4

SSIS を使用して ORACLE データベースに接続していますが、いくつかのビューで TEXT を表示したいと考えています。このリンクをたどりましたが、無効な構文エラーが発生しました。

SET LINESIZE 132
SET LONG 4000
SELECT TEXT FROM ALL_SOURCE WHERE NAME = 'YOUR_PROCEDURE_NAME'

他の代替案を提案してください。

アップデート:

その間、私は別のオプションをチェックしました

select TEXT from ALL_VIEWS where view_name = 'YOUR_PROCEDURE_NAME'

これは正常に解析されていますが、エラーが発生する前に ORA -24374 定義が行われていません

4

3 に答える 3

3

別の方法として、dbms_metadata パッケージを試すことができます。

ビューの場合:

select dbms_metadata.get_ddl('VIEW', 'YOUR_VIEW_NAME')
from dual;

パラメータとして「プロシージャ名」を使用しているため、実際にストアド プロシージャのソースを取得しようとしているかどうかはわかりません。その場合、次のようなものが必要です。

select dbms_metadata.get_ddl('PROCEDURE', 'YOUR_PROCEDURE_NAME')
from dual;
于 2012-09-26T06:32:09.333 に答える
0

これは最終的にSQL PLUSで機能しました。これが SSIS アダプターで機能しない理由がわかりません。

select TEXT from ALL_VIEWS where view_name = 'YOUR_PROCEDURE_NAME' 
于 2012-09-26T06:49:59.473 に答える