0

データベース内のプロシージャとトリガーをリストしようとしていますが、そのためにはプロシージャまたは関数を使用する必要があります。

このクエリは必要なものを正確に返しますが、PL/SQL を使用して同じ結果を得る必要があります。

select *
  from all_source
 where type = 'PROCEDURE'

このクエリは必要なものを正確に返しますが、PL/SQL を使用して同じ結果を得る必要があります。

ありがとうございました

4

2 に答える 2

0

以下の手順で試してみてください。

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;
于 2013-09-25T18:19:16.957 に答える
0

これを試して

declare record all_source%ROWTYPE
begin
select * into record from all_source where type = ?
end;
于 2013-09-25T17:37:19.183 に答える