Ho cercato di eseguire un SQL
INSERT
con Toad for oracle
:Come posso risolvere ORA-00911: errore di carattere non valido?
INSERT INTO GRAT_ACTIVITY
(UUID, IP_ADRESS, SEND_MAIL, DATE_CREA, DATE_UPD, CREATOR, CENTER, ETAT, REQUEST)
VALUES('555-vgd9-pllkd-5513', '172.12.23.130', 'N', SYSDATE, SYSDATE, '1554', 'M18', 'I', 8842);
--COMMIT;
la struttura GRAT_ACTIVITY
tavolo è come qui sotto:
CREATE TABLE CASH.GRAT_ACTIVITY
(
UUID VARCHAR2(64 BYTE) NOT NULL,
IP_ADRESS VARCHAR2(15 BYTE),
SEND_MAIL VARCHAR2(1 BYTE),
DATE_CREA DATE,
DATE_UPD DATE,
CREATOR VARCHAR2(4 BYTE),
CENTER VARCHAR2(4 BYTE),
ETAT VARCHAR2(1 BYTE),
REQUEST NUMBER
)
il messaggio di errore:
ORA-00911: carattere non valido
Causa: gli identificatori non possono iniziare con caratteri ASCII diversi da lettere e numeri. $ # _ sono ammessi anche dopo il primo carattere . Gli identificatori racchiusi tra le doppie quotazioni possono contenere qualsiasi carattere diverso da una doppia stringa. Preventivi alternativi (q '# ... #') non possono utilizzare spazi, tabulazioni o ritorni a capo come delimitatori. Per tutti gli altri contesti , consultare il Manuale di riferimento del linguaggio SQL.
Azione: Nessuno
Come posso risolverlo?
La dichiarazione va bene. Mi sembra di ricordare che alcune versioni di Toad erano confuse dai commenti; funziona se rimuovi completamente il commit commentato? E stai correndo come una dichiarazione o come una sceneggiatura? –
Non ho avuto problemi nell'esecuzione del DDL e del DML utilizzando SQL Plus (non Toad). –
[Potrebbe essere rilevante] (https://support.software.dell.com/toad-for-oracle/kb/47096), sebbene abbia il commento sulla stessa riga. –