データベース内のプロシージャとトリガーをリストしようとしていますが、そのためにはプロシージャまたは関数を使用する必要があります。
このクエリは必要なものを正確に返しますが、PL/SQL を使用して同じ結果を得る必要があります。
select *
from all_source
where type = 'PROCEDURE'
このクエリは必要なものを正確に返しますが、PL/SQL を使用して同じ結果を得る必要があります。
ありがとうございました
以下の手順で試してみてください。
CREATE OR REPLACE
PROCEDURE get_proc_list(
i_type IN VARCHAR2,
o_result OUT sys_refcursor)
IS
l_type VARCHAR2(10) := UPPER(i_type);
BEGIN
OPEN o_result FOR
SELECT * FROM all_source
WHERE TYPE = l_type;
END;
手順を実行するには、
var o_result refcursor;
EXECUTE get_proc_list('procedure',:o_result);
print o_result;
これを試して
declare record all_source%ROWTYPE
begin
select * into record from all_source where type = ?
end;