sql >> Database >  >> RDS >> Oracle

Hoe u PLSQL-compilatiefouten kunt achterhalen

U kunt compilatiefouten krijgen van de DBA_ERRORS- of USER_ERRORS-weergaven. Probeer in jouw geval iets als

SELECT *
  FROM USER_ERRORS
  WHERE NAME = 'ADDRESS_INSERT'

Onthoud dat in Oracle-tabel, weergave, procedure, pakket, enz. Namen UPPER_CASE zijn standaard, zelfs als ze worden weergegeven in lower_case in je broncode.

Helemaal bovenaan zie ik dat CREATE TYPE is niet geldig in een procedure. Je wilt waarschijnlijk zoiets als

TYPE COLORARRAY IS VARRAY(10) OF VARCHAR2(10)

Zie de sectie PL/SQL Reference Manual over het definiëren van verzameling soorten. voor meer informatie.

Veel succes.



  1. MySQL - Verwijzen naar geaggregeerde kolom in where-clausule

  2. Postgres psql-uitvoertekenreeksen zonder escapetekens

  3. WHERE Clausule om alle records in een specifieke maand te vinden

  4. Breedte- en lengtegraadwaarden opslaan als tekenreeksen of getallen?