1

C# のデータベースからのすべてのプロシージャのリストがあります。各パラメーターのデータ型を取得する必要があります。たとえば、name、age というパラメータを持つ insertmd というプロシージャがあります。all_tab_columns から、たとえばパラメーター名のみを表示する選択を行う方法: varchar2?

4

3 に答える 3

3

all_tab_columnsテーブル用です。プロシージャへの引数を見たい場合は、次のようにします。

select * 
  from all_arguments 
 where data_type = 'VARCHAR2' 
   and object_name ='INSERTMD'
   and owner = 'YOURSCHEMA';

INSERTMD がスタンドアロンのプロシージャ/関数であることを前提としています。パッケージに含まれている場合は、フィルターも適用しますpackage_name

于 2013-02-27T12:42:51.327 に答える
3

私はそれがあなたの見解を明確にするかもしれないと思います!

select ua.argument_name,ua.data_type,ua.object_name 
  from user_arguments ua;

すべての増強を見つけるためにこれを使用してください。

于 2013-02-27T14:48:12.717 に答える
2

必要な情報はすべて INFORMATION_SCHEMA.PARAMETERS ビューにあるはずです。

于 2013-02-27T12:42:37.520 に答える