sql >> Database >  >> RDS >> Oracle

Wanneer mislukt een PREPARE QUERY in PRO C?

Ik heb in het verleden VEEL pro*c geschreven en na verloop van tijd realiseerde ik me dat je de retourcode van de PREPARE-instructie niet wilt controleren, omdat deze nooit een waarde retourneert. Dit is wat ik bedoel:

De waarde PREPARE sqlca.sqlcode is de retourcode van de instructie die onmiddellijk VR de instructie PREPARE werd uitgevoerd. Met andere woorden, als u de uitvoer van de PREPARE-instructie controleert en de instructie die is uitgevoerd vlak voordat de PREPARE-instructie mislukt, dan is de retourcode van de voorbereiding mislukt. Als de vorige verklaring is gelukt, lijkt de PREPARE geslaagd.

Met andere woorden, de waarde voor het voorbereiden van sqlca.sqlcode is eigenlijk niets (het faalt nooit op zichzelf). Dus als de PREPARE-opdracht nu faalt, controleer dan de instructie die vlak voor de PREPARE-instructie is uitgevoerd en zorg ervoor dat u de sqlca.sqlcode-waarde van die instructie controleert. Ik wed dat de vorige verklaring faalt en de geretourneerde fout heeft betrekking op die verklaring. Zin?

-Jim




  1. wat heeft het voor zin om arrays te serialiseren om ze in de db op te slaan?

  2. hoe een geparseerd xml-bestand op te slaan in een sqlite-database in Android?

  3. wat is de beste methode om onbeperkte subcategorieën te maken?

  4. Hoe maak je een alleen-lezen gebruiker aan in PostgreSQL?