今天使用plSql中的命令行窗口运行job,提示>>ORA-01008: 并非所有变量都已绑定,如下图
原来是应该用=>代替:号;
原来是应该用=>代替:号;如下图
其实plsql数据库客户端根本不用这么麻烦。直接右键run一下就好了。如下图:
再送一个问题
begin
dbms_job.interval(job => 47,
interval=>'144');
end;
ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
ORA-06512: 在 "SYS.DBMS_JOB", line 60
ORA-06512: 在 "SYS.DBMS_JOB", line 244
ORA-06512: 在 line 3
这个是interval的值应该是个date类型。改了一下如下,
SQL> begin
2 dbms_job.interval(job => 47,
3 interval=>'sysdate+1/144');
4 end;
5 /
PL/SQL procedure successfully completed
虽然执行没有报错,但是间隔时间还是没有改过来。需要commit
正确应该如下:
SQL> begin
2 dbms_job.interval(job => 47,
3 interval=>'sysdate+1/144');
4 commit;
5 end;
6 /
PL/SQL procedure successfully completed
参考文档:http://www.cnblogs.com/lcword/p/5622966.html;https://www.jb51.net/article/84944.htm(这个有点问题,不是冒号)