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

Spust nie może odczytać tabeli po wystrzeleniu przez ten sam stół

Jeśli próbujesz zalogować właśnie wstawione ONO, użyj :new.ono i całkowicie pomiń zaznaczenie:

INSERT INTO BACKUP_ONO VALUES( VALUE1, VALUE2,VALUE3, :new.ono);

Nie wierzę, że możesz wybrać z tabeli, do której jesteś w trakcie wstawiania, ponieważ zatwierdzenie nie zostało jeszcze wydane, stąd błąd tabeli mutacji.

PS Rozważ nie skracanie. Wyjaśnij to następnemu programiście i nazwij go ORDER_NUMBER lub przynajmniej ogólnie przyjętym skrótem, takim jak ORDER_NBR, niezależnie od standardów nazewnictwa Twojej firmy. :-)

FYI - Jeśli aktualizujesz, możesz również uzyskać dostęp do :OLD.column, wartości przed aktualizacją (oczywiście, jeśli kolumna nie jest kolumną klucza podstawowego).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić wartość ujemną na dodatnią w Oracle?

  2. Jaki jest minimalny zasięg klienta wymagany do połączenia C# z bazą danych Oracle?

  3. Jaka jest domyślna precyzja i skala liczby w Oracle?

  4. Wyrocznia 12.2 Sharding

  5. Obcinanie tabeli w procedurze składowanej