oracle中的存储过程能否象SQL Server那样用select获得数据集?
现场调试,在线等

解决方案 »

  1.   

    帮助一下啊,ORACLE难道没办法实现吗?
      

  2.   

    procedure out 游标
    或者
    Function  return/out 游标
      

  3.   

    CURSOR cur1 IS select .. from where ..
      

  4.   

    能否把整句写下来?比如库名:mydatabase
    表名:mytable
    查询name="mike"的数据
      

  5.   

    CURSOR cur1 IS select code from mytable where name = "mike";游标的写法有好几种,上面的这种用法比较简单,方便
      

  6.   

    SQL> CREATE OR REPLACE PACKAGE P_DEFINE_CURSOR AS
      2   TYPE T_CURSOR IS REF CURSOR;
      3  END;
      4  /
    程序包已创建。SQL> CREATE OR REPLACE PROCEDURE P_QUERY_DEPT(P_CURSOR OUT P_DEFINE_CURSOR.T_CURSOR) AS
      2  BEGIN
      3   OPEN P_CURSOR FOR SELECT * FROM DEPT;
      4  END;
      5  /
    过程已创建。SQL> CREATE OR REPLACE FUNCTION F_QUERY_EMP RETURN P_DEFINE_CURSOR.T_CURSOR AS
      2   V_RESULT P_DEFINE_CURSOR.T_CURSOR;
      3  BEGIN
      4   OPEN V_RESULT FOR SELECT * FROM EMP;
      5   RETURN V_RESULT;
      6  END;
      7  /
    函数已创建。