各位大虾,在sql server 里,存储过程里可以直接: select 列名 from 表 ,调用存储过程就可以直接显示查询结果。在oracle怎么实现?
    比如我想通过存储过程来显示select * from test  怎么实现?

解决方案 »

  1.   

    在Oracle中要用遊標,或者用select ... into ... from table的方式應該是用遊標作爲存儲過程的out參數,實現起來比較容易滿足你的需求。
      

  2.   

    create or replace procedure ptbl
    as
      rs stuff%ROWTYPE;
    begin
      select * into rs from stuff where name='HUA';
    end;参与一下了!
      

  3.   

    是不一样的 建议先参考Oracle相关资料,如《Oracle 8i PL_SQL高级程序设计》==================================
    =  CSDN助手 全面支持CSDN论坛     =
    =  监视、收藏、历史、签名走马灯  =
    ==================================
      

  4.   

    不好意思,可能我没说明白:我要用存储过程查询的是 select * from test 。
    结果是多行的。
      

  5.   

    这样问题太多了..建议问之前,,先搜索csdn的资料库..
    oracle不能和sqlserver那样,,真是很遗憾啊..
    如果需要那么必须返回cursor之类的东西.. for example
      Create or replace function  f_readSomeghing() return sys_refcusor 
      is
         r sys_refcursor;
      begin
        ..
        return r;
      end;
      说明sys_refcursor必须是9i或者9i以上才有定义..