Line # = 1 Column # = 30 Error Text = PLS-00103: Encountered the symbol "CREATE" when expecting one of the following:   is authid as compress compiled wrapped
总是提示这样的错误,不知道是什么原因

解决方案 »

  1.   

    create OR REPLACE PACKAGE BODY T1PACKAGE IS 
    PROCEDURE Interface_Main IS 
       l_Tsbgti  TIMESTAMP; 
       
    BEGIN 
          l_Tsbgti := Systimestamp; 
          dbms_output.put_line('l_Tsbgti') 
       END; 
     
    END Interface_Main;
      

  2.   

    create or replace package t1Package  
      
    is  
      
    procedure  Interface_Main;  
    end t1Package;
      

  3.   

    create OR REPLACE PACKAGE BODY T1PACKAGE IS 
    PROCEDURE Interface_Main IS 
      l_Tsbgti  TIMESTAMP; 
      
    BEGIN 
          l_Tsbgti := Systimestamp; 
          dbms_output.put_line('l_Tsbgti');
      END; END Interface_Main; 
      

  4.   

    dbms_output.put_line('l_Tsbgti'); --此处应有个英文分号。
      

  5.   

    SQL> conn scott/tiger
    已连接。
    SQL> declare
      2  v_t timestamp;
      3  begin
      4  v_t:=systimestamp;
      5  dbms_output.put_line(v_t);
      6  end;
      7  /PL/SQL 过程已成功完成。SQL> set serveroutput on;
    SQL> /
    06-3月 -10 10.04.10.390000 上午PL/SQL 过程已成功完成。
      

  6.   

    create OR REPLACE PACKAGE BODY T1PACKAGE 
    ISPROCEDURE Interface_Main 
    IS
      l_Tsbgti  TIMESTAMP;
     
    BEGIN
          l_Tsbgti := Systimestamp;
          dbms_output.put_line(l_Tsbgti);
    END Interface_Main;END T1PACKAGE;
    /
    这样看看!
      

  7.   

    上我上面(8楼)那样的话,在我这里是完全能够成功执行的。见下:SQL> create or replace package t1Package
      2  is
      3  procedure  Interface_Main;
      4  end t1Package;
      5  /程序包已创建。SQL> create OR REPLACE PACKAGE BODY T1PACKAGE
      2  IS
      3
      4  PROCEDURE Interface_Main
      5  IS
      6    l_Tsbgti  TIMESTAMP;
      7
      8  BEGIN
      9        l_Tsbgti := Systimestamp;
     10        dbms_output.put_line(l_Tsbgti);
     11  END Interface_Main;
     12
     13  END T1PACKAGE;
     14  /程序包体已创建。SQL> execute t1package.interface_Main;
    06-3月 -10 10.24.42.921000 上午PL/SQL 过程已成功完成。
      

  8.   

    现在我改用 pl/sql做了,没有刚才的错误了,但是却提示只
    PL/SQL procedure successfully completed没有出现运行的时间结果
      

  9.   

    执行过程前,先运行该语句:
    set serveroutput on;上面语句的作用是打开控制台的输出。
      

  10.   

    如果要利用程序调用的话,set serveroutput on; 应该怎么写
      

  11.   

    不明白你的程序调用咋个理解,java,c,oracle的procedure调用该过程吗?
      

  12.   

    如果是你用oracle的过程调用你上面的过程时,并且你是在sqlplus的窗口中运行的话,就只有上面那样的方式打开控制台输入方式才能够看见输入的打印结果。
    如果你是在orace的sqldeveploer下运行的话,可以点击该工具下面的“DBMS输出”并点击该项下面的“启用DBMS输出”按钮。然后再运行你的过程,在该输出框中就可以看见过程的输出结果了。