在Sql worksheet 里执行下面语句 declare v_suffix VARCHAR2(20) ;
    v_sql VARCHAR2(30000) ;
 
begin
  ...    -- 创建任务描述表
    v_sql := 'CREATE TABLE "FC_USER"."Tmp_' || v_suffix
            || ' ("ID" NUMBER(10) DEFAULT 0 NOT NULL
            , "PID" NUMBER(10)
            , "Title" VARCHAR2(255) DEFAULT '' NOT NULL
            , "Content" VARCHAR2(400 ) DEFAULT '' NOT NULL
            ....
            ;第47行    EXECUTE IMMEDIATE v_sql ;
    
...
end ;
搞不定了:
返回错误如下:declare v_suffix VARCHAR2(20) ;
*
ERROR 位于第 1 行:
ORA-00922: 缺少或无效选项
ORA-06512: 在line 47

解决方案 »

  1.   

    检查一下你的v_sql中的语句是否可以正常运行!
      

  2.   

    创建任务描述表有问题, 
    v_sql := 'CREATE TABLE "FC_USER"."Tmp_' || v_suffix
                || '(缺少")("ID" NUMBER(10) DEFAULT 0 NOT NULL
                , "PID" NUMBER(10)
                , "Title" VARCHAR2(255) DEFAULT ''(此处前面的'变成结束符了,其实把default ''去了就行了) NOT NULL
                , "Content" VARCHAR2(400 ) DEFAULT '' NOT NULL
                ....
                ;
    还可能问题在你的“...”中
      

  3.   

    把v_sql的值写到数据库中发现就是 在v_suffix 后面少了个 "。
    谢谢了;)