Oracle
 sql >> база данни >  >> RDS >> Oracle

Кога PREPARE QUERY се проваля в PRO C?

Написах МНОГО pro*c в миналото и с течение на времето осъзнах, че не искате да проверявате кода за връщане на оператора PREPARE, тъй като той никога не връща никаква стойност. Ето какво имам предвид:

Стойността на PREPARE sqlca.sqlcode е кодът за връщане на израза, който е изпълнил непосредствено ПРЕДИ оператора PREPARE. С други думи, ако проверите изхода на оператора PREPARE и оператора, който е изпълнен точно преди изразът PREPARE да се провали, тогава кодът за връщане на подготовката е неуспешен. Ако предишният оператор е успешен, тогава PREPARE изглежда е успешен.

С други думи, стойността на подготвителния sqlca.sqlcode е основно нищо (никога не се проваля сама). Така че, ако PREPARE сега е неуспешно, проверете оператора, който е изпълнен точно преди PREPARE израза и се уверете, че проверявате стойността на sqlca.sqlcode на този. Обзалагам се, че предишното изявление е неуспешно и върнатата грешка се отнася за това изявление. Има ли смисъл?

-Джим




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мога ли да насоча редове с дати в колони, без да се налага да посочвам датите в осевата таблица? Oracle SQL

  2. Блокова процедура PL/SQL с Oracle

  3. Как мога да тествам за null и не null едновременно в sql?

  4. Изпълнение на процедура в тригер

  5. как работят съхранените процедури на Oracle (с курсори)?