[英]Insert into Object Type and return from Stored procedure
我有一個餐桌員工
EMPID EMPNAME
---------------------- ----------------------------------------------------------------------------------------------------
1 prabhu
2 b
3 c
我想編寫存儲過程,它將輸出參數作為對象發送。
我在proc內的Select查詢是
SELECT EMPID, EMPNAME FROM EMPLOYEE;
這將有多行,因此我想將此結果集作為對象傳遞
現在,我將類型創建為
CREATE OR REPLACE TYPE EMP IS OBJECT
(EMPNO NUMBER,EMPNAME VARCHAR2(100));
PROC:
create or replace PROCEDURE TYPEOUT(EOUT OUT EMP) AS
<code>
BEGIN
<CODE>
END TYPEOUT;
請幫助我完成此過程。
謝謝
如果要返回多行,則需要一個支持多個實例的對象。 這是一個集合類型,例如嵌套表:
CREATE OR REPLACE TYPE EMP_NT AS TABLE OF EMP;
我們使用BULK操作填充嵌套表。 因此,您的過程將如下所示(請注意參數數據類型的更改):
create or replace PROCEDURE TYPEOUT(EOUT OUT EMP_NT)
AS
BEGIN
select emp(empid, empname)
bulk collect into eout
from employee;
END TYPEOUT;
閱讀PL / SQL參考以了解有關集合的更多信息 。 而且,該過程將從異常處理中受益。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.