为什么在PL/SQL里面我这个存储过程不能执行呢 CREATE OR REPLACE PROCEDURE MY_TEXT
IS
 ddd date;
BEGIN
SELECT SYSdate into ddd from dual;END MY_TEXT;我用exec MY_TEXT;报错

解决方案 »

  1.   

    报什么错,这个存储过程我试了,没有问题.给你改了一下:--让dbms_output.put_line能够显示信息
    SET SERVEROUTPUT ONCREATE OR REPLACE PROCEDURE MY_TEXT
    IS
     ddd date;
    BEGIN
      SELECT sysdate into ddd from dual;
      DBMS_OUTPUT.PUT_LINE(ddd);  --这句显示ddd的内容
    END MY_TEXT;
    调用
    exec my_text
      

  2.   

    我在SQL Windows里面执行的
      

  3.   

    不需要创建包,存储过程可以独立创建。到command窗口用exec my_text;执行。或者输入
    begin
    my_text;
    end;
    /
    执行
      

  4.   

    以前我也犯过这样的错误,过程需要编译,所以应该放在pl/sql窗口编译.
      

  5.   

    create or  replace Pro_ad
    begin
    select sysdate from dual;
    end
    可以啊!
      

  6.   

    在command windows时访问过过程

    EXEC MY_TEXT;

    CALL MY_TEXT();

    BEGIN
      MY_TEXT;
    END;
    /