PLSQL определяемые пользователем типы таблиц и объединений - PullRequest
0 голосов
/ 28 октября 2011

Допустим, у меня есть определенный пользователем тип таблицы:

create or replace type SrcCodeTbl is table of varchar(20);

У меня есть процедура с параметром этого типа:

create or replace procedure Blah.MyProc( srcCodesIN in SrcCodeTbl )

Могу ли я использовать srcCodesIn воператор выбора / соединения с другой таблицей в процедуре?Я пытался заставить его работать, и компилятор продолжает сообщать:

select distinct someVal into outVal 
from OtherTable ot, srcCodesIn sc 
where ot.ID = sc.column_val;

Error(28,22): PL/SQL: ORA-00942: table or view does not exist

Я уверен, что это что-то простое с синтаксисом, я просто не смог понять это.Я получил кое-что для работы с циклом for, но мне интересно, есть ли другой способ сделать это.Спасибо.

1 Ответ

2 голосов
/ 28 октября 2011

Как насчет

SELECT DISTINCT someVal 
INTO outVal 
FROM OtherTable ot, TABLE(srcCodesIn) sc 
WHERE ot.ID = sc.column_value
...