一个关于JOB的问题

我建立了一个存储过程,如下:
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');
都不能成功运行。
错误如下附件图
:


错误.bmp


我也来说两句 查看全部回复

最新回复

  • SunnyXu (2008-8-06 16:43:27)

    用中为作为表名和列名是非常不好的一个习惯。