2015-11-08 26 views
-1

我正在使用TYPE來獲取表格中的rowtype。我想用它來檢索Customer和Supplier的行類型(即多個表)。在PLSQL中對多個表使用TYPE

以下是客戶的代碼,我如何使用相同的代碼檢索客戶和供應商?

TYPE dept_table_type is table of CUSTOMER%ROWTYPE 
INDEX BY PLS_INTEGER; 

謝謝

+3

你正試圖用兩個真正的表中的所有列創建一個PL/SQL表?也許你可以解釋你的最終目標是什麼。是否有理由不定義列出您實際需要的所有字段的記錄類型? –

回答

0

您可以使用光標的ROWTYPE做你想做什麼:

CURSOR MULTI_TABLE_CURSOR IS 
    SELECT * 
    FROM CUSTOMER 
    CROSS JOIN SUPPLIER; 

TYPE DEPT_TABLE_TYPE IS TABLE OF MULTI_TABLE_CURSOR%ROWTYPE 
    INDEX BY PLS_INTEGER; 

注意,你實際上並不需要使用遊標如果你沒有用它。

祝你好運。