从PL / SQL Job调用存储过程

韦托

在sqlplus中,我创建了该过程,并用int值填充了我的表GeneratedData ...

create procedure fillGeneratedData (x in int) as
begin
for i in 1..x loop
insert into GeneratedData values (i);
end loop;
end;
/

我想创建作业,请调用此过程,但是会引发错误,请不要调用该过程...

BEGIN
sys.dbms_scheduler.create_job( 
job_name => 'job1',
job_type => 'PLSQL_BLOCK',
job_action => 'begin exec fillGeneratedData(50000); end;',
repeat_interval => 'FREQ=MINUTELY;INTERVAL=2',
start_date => systimestamp at time zone 'Europe/Belgrade',
auto_drop => FALSE,
enabled => TRUE);
END;

sqlplus表示PL / SQL过程已成功完成,但是当我查看警报日志时,它会抛出错误:

Tue Apr 01 00:50:45 2014文件c:\ app \ adbsuser \ diag \ rdbms \ orcl \ orcl \ trace \ orcl_j000_7516.trc中的错误:ORA-12012:自动执行作业74677时出错ORA-06550:第1行,列734:PLS-00103:在预期以下情况之一时遇到了符号“”:

:=。(@%;用符号“;”代替“”以继续。文件c:\ app \ adbsuser \ diag \ rdbms \ orcl \ orcl \ trace \ orcl_j000_7516.trc中的错误:ORA-12012:自动执行以下错误作业74679 ORA-06550:第1行,第734列:PLS-00103:在预期以下情况之一时遇到了符号“ FILLGENERATEDDATA”:

:=。(@%;将符号“:=”替换为“ FILLGENERATEDDATA”以继续。

有人可以帮我吗?

非常感谢。

贾斯汀·凯夫(Justin Cave)

首先,您的PL / SQL块无效。如果您尝试运行此

begin 
  exec fillGeneratedData(50000); 
end;

你会得到一个错误。您无需exec在PL / SQL块中使用-这是一个SQL * Plus命令。您的PL / SQL块就是

begin 
  fillGeneratedData(50000); 
end;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从PL / SQL调用Java

来自分类Dev

PL / SQL过程错误:(对象无效)

来自分类Dev

将Oracle中的PL / SQL存储过程转换为SQL Server的Transact-SQL

来自分类Dev

Pl / SQL嵌套过程异常处理

来自分类Dev

列出PL / SQL中的过程参数

来自分类Dev

调用Oracle PL / SQL过程时使用哪种编码

来自分类Dev

PL / SQL Oracle存储过程(未找到数据)

来自分类Dev

如果字符串为空,则存储过程PL SQL

来自分类Dev

JDBC:PL / SQL对象(过程)无效

来自分类Dev

PL / SQL过程未编译

来自分类Dev

从ODI调用Oracle PL / SQL存储过程

来自分类Dev

存储过程-PL / SQL-插入错误

来自分类Dev

从ant脚本调用PL / SQL过程不会运行存储过程

来自分类Dev

PL / SQL过程未返回预期结果

来自分类Dev

PL SQL过程dbms输出

来自分类Dev

错误测试PL / SQL插入存储过程

来自分类Dev

从过程中调用表函数(PL SQL)

来自分类Dev

PL / SQL存储过程-IF THEN ELSE条件

来自分类Dev

如何使用已存储的PL / SQL过程调用程序包函数?

来自分类Dev

ORACLE PL / SQL存储过程插入和执行错误

来自分类Dev

PL / SQL,功能/过程开始处的条件

来自分类Dev

PL / SQL删除特定行的过程

来自分类Dev

本地PL / SQL阵列与SQL调用的性能

来自分类Dev

使用Java代码执行PL / SQL过程

来自分类Dev

在 SQL developer 中从外部文件编译 PL/SQL 存储过程

来自分类Dev

存储变量 [PL/SQL]

来自分类Dev

PL/SQL 过程。避免 SQL 重复

来自分类Dev

如何修复存储过程 Oracle PL/SQL 的错误?

来自分类Dev

使用 callproc 从 django 调用 PL/SQL 过程