Digamos que eu tenha as seguintes instruções de inserção.
INSERT INTO E_PRODUCT VALUES ('PCD2', 'PC Dual Core', 499, 22, 475, 'PC', NULL);
INSERT INTO E_PRODUCT VALUES ('PCL4', 'Laptop PC', 599, 9, 225, 'PC', NULL);
INSERT INTO E_PRODUCT VALUES ('PCQ5', 'PC Quad Core', 699, 25, 41, 'PC', NULL);
INSERT INTO E_PRODUCT VALUES ('RAM5', '512 Meg RAM Chip', 49.95, 0.25, 625, 'STO', 'No');
INSERT INTO E_PRODUCT VALUES ('RAM9', '1GB RAM Chip', 109.95, 0.3, 513, 'STO', 'No');
INSERT INTO E_PRODUCT VALUES ('VCD2', 'Video Card', 59.95, 1.25, 1210, 'IO', 'No');
Estou usando o Oracle Express Edition 10g e usando a interface web para executar estas instruções.
Se eu inserir um por um, eles funcionam bem, mas se eu inserir todos de uma vez e tentar executar, recebo o seguinte erro.
ORA-00911: invalid character
Como posso corrigir esse problema?
Obrigado.
Suspeito que você queira colocar tudo em um bloco PL/SQL anônimo e executá-lo, ou seja,
Dependendo da ferramenta (SQL*Plus, TOAD, iSQL*Plus, SQL Developer e a ferramenta de consulta APEX podem ter requisitos de sintaxe ligeiramente diferentes), você também pode adicionar um caractere '/' após cada instrução INSERT
Um pouco atrasado, mas talvez útil, no entanto:
A temida interface da web do XE (APEX) não suporta a execução de várias instruções ou um script completo.
Você precisa usar uma ferramenta diferente (por exemplo, SQL Developer) ou executar uma instrução por vez.