在PLSQL中使用TYPE用于多个表

时间:2015-11-08 14:36:52

标签: oracle plsql

我正在使用TYPE来获取表格中的rowtype。我想用它来检索Customer和Supplier的行类型(即多个表)。

以下是客户的代码,如何使用相同的代码检索客户和供应商?

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

谢谢

1 个答案:

答案 0 :(得分: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;

请注意,如果您没有使用光标,则实际上并不需要使用光标。

祝你好运。