Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapytanie Oracle Insert w procedurze składowanej nie działa po wywołaniu z kodu znajdującego się za nim

Ani procedura składowana, ani kod nie zawierają elementu COMMIT operacji, więc wstawienie po prostu cofa się (obcinania tabeli nie można cofnąć, więc i tak widzisz jego efekt). Wygląda na to, że twój edytor SQL ma włączoną opcję autocommit, ale parametry połączenia twojego programu nie. Masz więc kilka opcji:

  1. Dodaj jawne COMMIT do Twojej procedury składowanej
  2. Zadzwoń do objConn.commit() po wykonaniu zapytania.
  3. Ustaw autocommit opcja połączenia (szczegóły znajdziesz tutaj ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pojedynczy kursor spłukiwania

  2. Oracle przestawiaj wiersze na kolumny

  3. BŁĄD-ORA-00060:wykryto zakleszczenie podczas oczekiwania na zasób

  4. Nie można trafić zapisanego procesu Oracle przy użyciu wzorca repozytorium podstawowego .Net EF(2.2)

  5. Widoki zmaterializowane — Identyfikacja ostatniego odświeżenia