create table T_AUDIT
(
  AUDIT_ID        NUMBER not null,
  PROC_ID         NUMBER not null,
  PROC_PROV_GROUP NUMBER,
  AUDIT_TYPE      CHAR(1) not null,
  INPUT_FILE      VARCHAR2(128) not null,
  INPUT_PATH      VARCHAR2(255),
  COUNT           NUMBER,
  FEE             NUMBER,
  DISCOUNT        NUMBER,
  TOTAL_TIME      NUMBER,
  COUNT2          NUMBER,
  FEE2            NUMBER
)insert T_AUDIT(aa, bb) values('ccc', 5);

解决方案 »

  1.   

    我这样执行,但是好像不对!
    CREATE OR REPLACE PACKAGE Ps
    AS
        PROCEDURE sp_CreateWK_PUSHCNTS;
    END Ps;CREATE OR REPLACE PACKAGE Body Ps
    AS
    PROCEDURE sp_CreateWK_PUSHCNTS;
    BEGIN
    create table T_AUDIT
    (
      AUDIT_ID        NUMBER not null,
      PROC_ID         NUMBER not null,
      PROC_PROV_GROUP NUMBER,
      AUDIT_TYPE      CHAR(1) not null,
      INPUT_FILE      VARCHAR2(128) not null,
      INPUT_PATH      VARCHAR2(255),
      COUNT           NUMBER,
      FEE             NUMBER,
      DISCOUNT        NUMBER,
      TOTAL_TIME      NUMBER,
      COUNT2          NUMBER,
      FEE2            NUMBER
    );   EXCEPTION
        WHEN NO_DATA_FOUND THEN
            DBMS_OUTPUT.PUT_LINE('error');
        WHEN OTHERS THEN
            DBMS_OUTPUT.PUT_LINE('error');
            
    END sp_CreateWK_PUSHCNTS;END Ps;_________________________________________________________________________
    java.sql.SQLException: ORA-06550: line 1, column 7:
    PLS-00103: Encountered the symbol "CREATE" when expecting one of the following:   begin case declare exit for goto if loop mod null pragma
       raise return select update while with <an identifier>
       <a double-quoted delimited-identifier> <a bind variable> <<
       close current delete fetch lock insert open rollback
       savepoint set sql execute commit forall merge
       <a single-quoted SQL string> pipe
      

  2.   

    建表语句是数据定义语言,需要使用下面的格式
    ===========================================
    execute immediate 'create table a(a number)';
      

  3.   

    CREATE OR REPLACE PACKAGE Ps
    AS
        PROCEDURE sp_CreateWK_PUSHCNTS;
    END Ps;
    /
    CREATE OR REPLACE PACKAGE Body Ps
    AS
      PROCEDURE sp_CreateWK_PUSHCNTS
      as
      str varchar2(1000);
      BEGIN
      str:='create table T_AUDIT(
      AUDIT_ID        NUMBER not null,
      PROC_ID         NUMBER not null,
      PROC_PROV_GROUP NUMBER,
      AUDIT_TYPE      CHAR(1) not null,
      INPUT_FILE      VARCHAR2(128) not null,
      INPUT_PATH      VARCHAR2(255),
      COUNT           NUMBER,
      FEE             NUMBER,
      DISCOUNT        NUMBER,
      TOTAL_TIME      NUMBER,
      COUNT2          NUMBER,
      FEE2            NUMBER
      )';   
      execute immediate str;
      EXCEPTION
        WHEN NO_DATA_FOUND THEN
            DBMS_OUTPUT.PUT_LINE('error');
        WHEN OTHERS THEN
            DBMS_OUTPUT.PUT_LINE('error');
      end;        
    END sp_CreateWK_PUSHCNTS;
    /
    END Ps;
      

  4.   

    sorry:最后四行
    end;        
    END sp_CreateWK_PUSHCNTS;
    /
    END Ps;修改为:     
    END sp_CreateWK_PUSHCNTS;
    END Ps;
      

  5.   

    zzyok()是谁啊,是不是周志远?
      

  6.   

    zzyok() skyxj(天行健) 的方法都可以,用动态sql语句。