我建立了一个存储过程,如下:
create or replace procedure 提取状态(状态表名 varchar2
) as
begin
execute immediate 'create table ' || 状态表名 || ' as
select user_no,
case when status_code= ''1'' then ''C''
when status_code= ''101'' then ''A''
when status_code= ''201'' then ''B''
end as /*1*/
from /*表1*/
union
select user_no,
case when status_code= ''1'' then ''C预开户''
when status_code= ''101'' then ''A''
when status_code= ''201'' then ''B''
end as /*2*/
from /*表2*/;
end;
然后执行此存储过程
begin
提取状态('表1');
end;
运行没有问题。
然后发到job里面去就不能运行了。
注:我把JOB脚本里面放的是
begin
提取状态('表1');
end;
或者JOB的脚本里面放
提取状态('表1');
都不能成功运行。
错误如下附件图
:


最新回复
SunnyXu (2008-8-06 16:43:27)