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

PL/SQL изключения при актуализиране/изтриване на несъществуващ ред

Вярвам, че SQL%NOTFOUND връща true когато няма намерени записи. Вашето IF ще се оцени като true в този случай и следователно ще напише вашия put_line на терминала. SQL изразът е изпълнен успешно. Ако изпълните този SQL израз сам от командния ред, ще получите 0 актуализирани/изтрити реда, а не грешка на Oracle.

Ако искате да имате хвърлено изключение, можете да използвате RAISE във вашия IF и го насочете към изключението в блока с изключения, който искате да хвърлите.



  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

  2. EF6 Стойност по подразбиране на Oracle за колона в първата миграция на код

  3. npm инсталирате oracledb дава грешка:Не може да се намери $OCI_LIB_DIR/libclntsh.dylib

  4. Прочетете и импортирайте XLSX (Excel) файл в Oracle

  5. Oracle Apex:подход стъпка по стъпка за създаване на радио бутони в интерактивен отчет