簡體   English   中英

插入對象類型並從存儲過程返回

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM