以下建立procedure的预防上有什么问题?create or replace procedure Test_Procedure_universe
AS
     cursor c_getcursor(I in number)
     is
      
           SELECT *
        FROM Test_Table where Test_Table.Id = I;

解决方案 »

  1.   

    --pl/sql程序的规范上最好给它放入begin..end中
    create or replace procedure Test_Procedure_universe
    AS
    begin
      cursor c_getcursor(I in number)
      is
        
      SELECT *
      FROM Test_Table where Test_Table.Id = I;
    end;
      

  2.   

    --pl/sql程序的规范上最好给它放入begin..end中,另外语法游标的写法也是不对的
    create or replace procedure Test_Procedure_universe
    AS
      cursor c_getcursor(I in number)
      is
        
      SELECT *
      FROM Test_Table where Test_Table.Id = I;
    begin
    open c_getcursor;
      fetch c_getcursor into I;
    close c_getcursor;end Test_Procedure_universe;
      

  3.   

    上面的朋友,那样还是不行,还是有错误啊。I是想作为参数的,而且procedure也不正确呢。
      

  4.   


    --没有任何问题
    create or replace procedure test
    as
        cursor c_getCursor(I in number) 
                       is  
        SELECT *
              FROM Test_Table where Test_Table.Id = I;begin
        null;
    end;
    /