Procedure created with compilation errors

解决方案 »

  1.   

    我觉得不是程序的问题,是你oracle的问题,你打开别人正确的存储过程,看能不能编译过去,就知道问题所在了。
      

  2.   

    怎么有这句话?“SELECT NODE_ID, NODE_LEVEL, NODE_INDEX, LABEL   FROM STRUCTURE  WHERE NODE_LEVEL = MYNODE_LEVEL ORDER BY NODE_INDEX;”在存储过程中不能有不带INTO子句的SELECT!
      

  3.   

    SELECT NODE_ID, NODE_LEVEL, NODE_INDEX, LABEL   FROM STRUCTURE  WHERE NODE_LEVEL = MYNODE_LEVEL ORDER BY NODE_INDEX;
    ????
      

  4.   

    SELECT NODE_ID, NODE_LEVEL, NODE_INDEX, LABEL   FROM STRUCTURE  WHERE NODE_LEVEL = MYNODE_LEVEL ORDER BY NODE_INDEX 沒有可以返回這些值的參數或者表
      

  5.   

    那么如何将一个select纪录集通过存储过程返回回来!
      

  6.   

    CREATE OR REPLACE package pkg_testastype cur_test is ref cursor; -- 定义一个cursor的type
    procedure proc_test(test_out out cur_test);end pkg_test;
    /
    CREATE OR REPLACE PACKAGE BODY pkg_test as
     procedure proc_test(test_out out cur_test)
     IS
      BEGIN
        OPEN test_out FOR
        SELECT ask_id
        FROM  match_line_order;
      END;
    END pkg_test;
    /