of course
search this topic in faq

解决方案 »

  1.   

    oracle好像不能返回多数据集.
    而sybase可以.
    即:
    oralce :select * from a ;select * from b就不行.

    sybase可以:select * from a; select * from b;返回两个结果集.
      

  2.   

    先定义一个 REF CURSOR!!然后返回这种类型的变量!!
      

  3.   

    如果用DELPHI我用什么来提取
    返回的CURSOR???
    ORACLE 能把CURSOR当成一个返回值返回吗????谢谢
      

  4.   

    DECLARE
    TYPE symbol_tab_typ IS TABLE OF VARCHAR2(5) INDEX BY
    BINARY_INTEGER;
    TYPE account_tab_typ IS TABLE OF accounts%ROWTYPE INDEX
    BY BINARY_INTEGER;
    symbol_tab symbol_tab_typ;
    account_tab account_tab_typ;
    new_acct_tab account_tab_typ;
    BEGIN
    -- initialize elements 147 and -3
    SELECT * INTO account_tab(147)
    FROM accounts where account_nbr = 147;
    SELECT * INTO account_tab(-3)
    FROM accounts where account_nbr = 3003;
    -- You can reference a field in an element
    IF account_tab(147).balance < 500 THEN
    change_maintenance_fee(147);
    END IF;
    -- copy one collection to another
    new_acct_tab := account_tab;
    symbol_tab(1) := 'ORCL';
    symbol_tab(2) := 'CSCO';
    symbol_tab(3) := 'SUNW';
    -- pass the collection to a procedure
    publish_portfolio(symbol_tab);可以用index-by table
      

  5.   

    如果用DELPHI我用什么去接收这个TABLE哪?
      

  6.   

    那是你delphi问题,不是有sqlquery吗,用它来取记录集.