2016-11-14 102 views
1

我有兩個表A,B有很多柱子和光標如何在PL/SQL中創建兩個表的記錄類型?

CURSOR Cur 
IS 
select A.*, B.* FROM A,B 

我想光標提取到存儲兩個表的行類型一個類型。 但是,我不想通過鍵入兩個表的所有列名稱來創建一個TYPE。我嘗試了以下,但他們都沒有工作。

--1 

RecA     A%RowType 
RecB     B%RowType 
FETCH Cur INTO RecA, RecB 

--2 

RecA     A%RowType 
RecB     B%RowType 
RecAB    A||B%RowType 
FETCH Cur INTO RecAB 

P.S.該問題可以通過使用兩個遊標來解決,但我想知道是否有方法來連接兩個rowtype。

回答

2

閱讀the fine manual

enter image description here

explicit_cursor_name

顯式遊標的名稱。對於與explicit_cursor_name相關聯的查詢選擇的每一列,記錄都有一個具有相同名稱和數據類型的字段。

所以你可以簡單的說:

type cur_t is cur%rowtype;

另見the examples

相關問題