CREATE or replace   PROCEDURE MY_TEXT 
BEGIN  
 SELECT SYSdate from dual;
END;

解决方案 »

  1.   

    PL/SQL里面这个能创建,但是在创建后左侧procedure下前面有一个红色的十差exec  MY_TEXT 
    提示invalid SQL statement
      

  2.   

    select ... into ... from ...
      

  3.   

    declare
    ddd date;
    ...
    SELECT SYSdate into ddd from dual;
    ...
      

  4.   

     
    CREATE or replace   PROCEDURE MY_TEXT 
    IS
     ddd date; 
    BEGIN  
    SELECT SYSdate into ddd from dual;
    END MY_TEXT;
    这样就对了
      

  5.   

    嗯,必须将select出来的数据存到变量中
      

  6.   

    CREATE or replace   PROCEDURE MY_TEXT 
    IS
     ddd date; 
    BEGIN  
    SELECT SYSdate into ddd from dual;
     
    END MY_TEXT;问题是怎么执行呢?直接exec MY_TEXT; 报错
    call MY_TEXT();也报错
      

  7.   


    SQL> set serveroutput on
    SQL> create or replace procedure test_5
      2  is
      3    dt date;
      4  begin
      5    select sysdate into dt from dual;
      6    dbms_output.put_line(dt);
      7  end;
      8  /过程已创建。SQL> exec test_5
    24-4月 -09PL/SQL 过程已成功完成。SQL> 楼主在那里测试呢?
      

  8.   


    在SQL-PLUS里面没问题
    为什么在pl/SQL里面不行呢是不是PL/SQL执行存储过程的地方,不是SQL Windows??
      

  9.   

    pl/sql developer里面在command 窗口用exec my_text;
    或者用test 窗口:
    begin
      my_text;
    end;
      

  10.   

    是这样子的 
     
    SQL Windows中 这样写:
    begin 
      my_text; 
    end;
    也是可以的