十万火急!!!!高手快来呀。。。。(200分)

  • 主题发起人 主题发起人 billxu
  • 开始时间 开始时间
B

billxu

Unregistered / Unconfirmed
GUEST, unregistred user!
关于oracle作业提交的问题

CREATE OR REPLACE PROCEDURE TEMPINSERT AS
BEGIN
INSERT INTO YUEFEN VALUES('1',TO_CHAR(SYSDATE,'YYYYMMDD'));
COMMIT;
END TEMPINSERT;

DECLARE
v_JobNum BINARY_INTEGER;
begin
DBMS_JOB.SUBMIT(v_JobNum,'TEMPINSERT',SYSDATE,'SYSDATE+(1/(24*60))');
DBMS_OUTPUT.ENABLE;
DBMS_OUTPUT.PUT_LINE('JOB NUMBER ASSIGNED IS:'||v_JobNum);
end;
提示如下错误:

ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 104 列:
PLS-00103: 出现符号 "END"在需要下列之一时:
:=.(@%;
符号 ";" 被替换为 "END" 后继续
ORA-06512: 在"SYS.DBMS_JOB", line 79
ORA-06512: 在"SYS.DBMS_JOB", line 131
ORA-06512: 在line 4
非常急,请高手帮忙,多谢!!!
 
嵌套出错了吧,这样写
CREATE OR REPLACE PROCEDURE TEMPINSERT AS
DECLARE
v_JobNum BINARY_INTEGER;
BEGIN
INSERT INTO YUEFEN VALUES('1',TO_CHAR(SYSDATE,'YYYYMMDD'));
COMMIT;
DBMS_JOB.SUBMIT(v_JobNum,'TEMPINSERT',SYSDATE,'SYSDATE+(1/(24*60))');
DBMS_OUTPUT.ENABLE;
DBMS_OUTPUT.PUT_LINE('JOB NUMBER ASSIGNED IS:'||v_JobNum);
end;
 
同意snjat,但在过程中最好不要写Commit
 
修改后,提示创建的过程带有编译错误,怎么办?[:(]
代码:
 
CREATE OR REPLACE PROCEDURE TEMPINSERT AS
BEGIN
INSERT INTO YUEFEN VALUES('1',TO_CHAR(SYSDATE,'YYYYMMDD'));
--COMMIT;
END TEMPINSERT;
 
后退
顶部