执行SQL代码作为一个语句

时间:2015-11-19 21:22:18

标签: oracle oracle11g oracle10g

我对如何在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 个答案:

答案 0 :(得分:1)

在它只有DML或查询之前,只需将所有内容包装在BEGIN ... END;中。然后它作为一个语句执行。