ORACLE 中 使用JOB调用存储过程,报错,但是直接执行存储过程就不报错,哪位大神指点指点

ORA-06550: 第 8 行, 第 79 列:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

( begin case declare end exception exit for goto if loop mod
null pragma raise return select update while with
<an identifier> <a double-quoted delimited-identifier>
<a bind variable> << continue close current delete fetch lock
insert open rollback savepoint set sql execute commit forall
merge pipe purge

第1个回答  2018-06-23
直接执行存储过程是不是输入了参数
JOB调用应该是没有设置参数吧本回答被提问者和网友采纳

Oracle数据库job,调用存储过程,PLSQL工具执行后,没有报错,但是也没有任...
5\/13 PL\/SQL: ORA-00942: 表或视图不存在 SQL> create table test_job (t1 date);表已创建。SQL> create or replace procedure test_jobproce as 2 3 begin 4 5 insert into test_job values(sysdate);6 7 end test_jobproce;8 \/ 过程已创建。SQL> declare test_job_reall...

oracle存储过程和job调用问题
通常像这种自动任务的脚本都需要记录日志,记录每次运行的状态情况,方便问题跟踪,有没有问题是过程脚本问题还是自动任务问题,查看日志一下子就可以定位。

oracle定时脚本job 总是失败,存储过程手动没有问题,存储过程统计两张表...
一张表能统计,说明过程应该存在问题;你用PL\/SQL工具中的测试窗口调试过程,打个断点看看在哪里出错了?如果不能根据出错行sql分析原因,那你就再exception块中将错误信息输出或插入到表中,错误信息主要涉及到SQLCODE,SQLERRM两个值

oracle数据库调用存储过程
在Oracle的命令行工具中调用存储过程,可以使用EXEC命令,其格式为:EXEC 存储过程名(参数)。这种方式适用于直接在命令行中调用存储过程的情况。如果存储过程的执行语句被写入到SQL文件中,则可以通过调用该文件的方式来执行存储过程。例如,在SQL*Plus或SQL Developer中,可以使用SQL>@D:SQLexample.sql这...

Oracle执行\/调用存储过程
使用EXECUTE命令进行执行相对简单,只需在命令后面输入存储过程名称即可。让我们通过一个示例进行说明。实例:执行pro_insertDetp存储过程 首先,创建一个存储过程,用于向dept表中插入一条记录,代码如下:执行此命令:EXECUTE pro_insertDept;可以在PL\/SQL程序块中调用存储过程。例如,使用以下步骤:设置服务...

oracle中,一个存储过程怎么调用另一个存储过程?这两个存储过程都带有...
已经有人回答的很专业了!原则就是:你要调用哪个存储过程,就要为该存储过程传入它需要的参数 它定义的几个,你就传入几个 当然参数的类型要对应上。还有就是如果一个存储过程中定义了out类型的参数,当你在调用它的时候,这个out类型的参数也要参入,看它定义的是什么类型的out参数。然后定义一个该...

Oracle 存储过程 如何实现插入数据时出错后,但还继续执行
begin insert …… ;--可能出错的地方 exception when others then null;--出错后跳到这里来。end;将可能出错语句包裹起来,抓异常,不影响往下执行。

oracle如何捕获存储过程报错是哪一行
如果数据库是10g及以上版本,可以使用dbms_utility.format_error_backtrace(),这个函数能够返回错误行,可以套用以下格式:create or replace procedure prc_test(参数) is v_no number;begin select no into v_no from zrp;exception when others then dbms_output.put_line('SQL CODE:'||sqlcode||...

想请教一下如何用oracle 中JOB实现定时存储过程。
下面参考文档边看边做。1.创建一张表 create table scheduler_test(id number,instime date);2.创建一个存储过程,实现往表中插入资料。create or replace procedure p_insSysdate as id number;begin select count(*) into id from scheduler_test;insert into scheduler_test values(id,sysdate);...

Oracle批量更新在存储过程中执行很慢,但单独执行很快
检查被更新字段和条件字段是否添加索引 重建索引 检查数据库临时表空间是否已满,已满手动清空(新建临时表空间,然后重新绑定,然后删除原临时表空间)

相似回答