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

Oracle, dlaczego tworzenie wyzwalacza kończy się niepowodzeniem, gdy istnieje pole o nazwie znacznik czasu?

Poniżej znajduje się informacja na temat tego fragmentu (227615.1) na metalinku:

# symptom: Creating Trigger fails
# symptom: Compiling a procedure fails
# symptom: ORA-06552: PL/SQL: %s
# symptom: ORA-06553: PLS-%s: %s     
# symptom: PLS-320: the declaration of the type of this expression is incomplete or malformed
    # cause: One of the tables being references was created with a column name that is one of the datatypes (reserved key word). Even though the field is not referenced in the PL/SQL SQL statements, this error will still be produced.

    fix:

    Workaround:

    1. Rename the column to a non-reserved word.
    2. Create a view and alias the column to a different name.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Anonimowy typ TABLE lub VARRAY w Oracle

  2. Wykluczenie tylko jednej wartości MIN w Oracle SQL

  3. Napisz widok bazy danych Oracle na podstawie różnicy znaczników czasu w różnych kolumnach

  4. Wstawianie do dwóch tabel wyroczni z sekwencją

  5. Zadanie SQL Agent — połączenie może nie być poprawnie skonfigurowane lub nie masz odpowiednich uprawnień do tego połączenia?