2015-11-19 3 views
0

Мне интересно, как я могу выполнить этот код SQL как один оператор в SQL Developer?Выполнить SQL-код как один оператор

INSERT INTO "ADMIN"."AGENT" (ID, NAME, SERIAL_NUMBER, STATUS) VALUES ('22', 'agent', 'aawd', 'Active'); 

------------------------------------------------------------------------------------------------------- 


BEGIN 

FOR loop_counter IN 1..1000 
LOOP 
INSERT INTO AGENT_HISTORY (EVENT_ID, AGENTID, EVENT_DATE) VALUES (loop_counter, 22, SYSDATE); 
END LOOP; 

COMMIT; 
END; 

------------------------------------------------------------------------------------------------------- 

BEGIN 

FOR loop_counter IN 1..1000 
LOOP 
INSERT INTO CPU_HISTORY (CPU_HISTORY_ID, EVENT_ID, CPU_NAME, CPU_VALUE) VALUES (loop_counter, loop_counter, 'cpu1', dbms_random.value(1,100)); 
END LOOP; 

COMMIT; 
END; 

Я получаю ошибку

Error report - 
ORA-06550: line 13, column 1: 
PLS-00103: Encountered the symbol "BEGIN" 
06550. 00000 - "line %s, column %s:\n%s" 
*Cause: Usually a PL/SQL compilation error. 
*Action: 

ответ

1

Пока это не только DML или запросы, просто обернуть все в BEGIN ... END;. Затем он выполняется как один оператор.

Смежные вопросы