Oracle PLSQL Demo - 18.01管道function[查詢零散的欄位組成list管道返回]

來源:互聯網
上載者:User

標籤:

--PACKAGECREATE OR REPLACE PACKAGE test_141213 is    TYPE type_ref IS record(        ENAME VARCHAR2(20),        WORK_CITY VARCHAR2(20),        SAL NUMBER(10));    TYPE t_type_ref IS TABLE OF type_ref;        FUNCTION retrieve(v_name varchar2) RETURN t_type_ref        PIPELINED;END test_141213;-- PACKAGE BODYCREATE OR REPLACE PACKAGE BODY test_141213 IS    FUNCTION retrieve(v_name varchar2) RETURN t_type_ref        PIPELINED IS        cur_type_ref type_ref;                Type ref_cur_variable IS REF cursor;        cur_variable ref_cur_variable;        --rec_emp type_ref%RowType;        v_sql varchar2(100) := ‘select e.ename, d.loc as work_city, e.sal from scott.emp e, scott.dept d where e.deptno = d.deptno‘;    BEGIN              Open cur_variable For v_sql;            Loop            fetch cur_variable                InTo cur_type_ref;            Exit When cur_variable%NotFound;                        dbms_output.put_line(cur_variable%rowcount || ‘ -> ‘ || cur_type_ref.ename || ‘   ‘ || cur_type_ref.work_city || ‘   ‘ || cur_type_ref.sal);            PIPE ROW(cur_type_ref);        End Loop;        Close cur_variable;            RETURN;    END;END test_141213;--Test retrieveselect * from table(test_141213.retrieve(‘Robin‘));

 

Oracle PLSQL Demo - 18.01管道function[查詢零散的欄位組成list管道返回]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.