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

Заявката за вмъкване на Oracle в съхранена процедура не работи, когато се извиква от задния код

Нито вашата съхранена процедура, нито вашият код съдържат COMMIT операция, така че вашето вмъкване просто се връща назад (отрязването на таблицата не може да бъде върнато назад, така че въпреки това виждате ефекта му). Изглежда, че вашият SQL редактор има включена опция за автоматично предаване, но параметрите на връзката на вашата програма не са. Така че имате няколко възможности:

  1. Добавяне на изричен COMMIT към вашата съхранена процедура
  2. Извикване на objConn.commit() след изпълнение на вашата заявка.
  3. Задайте autocommit опция за вашата връзка (вижте подробности тук ).



  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. UID – Връща ID на текущата сесия в Oracle

  3. Как можем да разберем, че колона в моята таблица на оракул се попълва/актуализира от тригер на друга таблица?

  4. промяна на формата на датата 'гггг/мм/дд' на 'мм-дд-гггг' в Oracle

  5. ORA-00054:ресурсът е зает и придобива с указано NOWAIT или времето за изчакване е изтекло