web-dev-qa-db-ja.com

DataGripでサーバー出力をオンに設定する方法

Jetbrains DataGrip IDEで "set server output"をオンにするにはどうすればよいですか? SQL Developerでこれを実行し、SQLスクリプトを正常に実行できます。同じスクリプトをDataGripで実行しようとすると、エラーが発生します。 "set server output on"は、SQL Developerが機能するように構成する必要があったため、機能していないことがわかっています。任意のアドバイスをいただければ幸いです。ありがとう。

14
kooliebwoy

ドキュメントによると

Oracleの場合、出力ペインでのDBMS_OUTPUTバッファーの内容の表示を有効または無効にできます。それを行うには、 button データベースコンソールツールウィンドウのツールバー(Ctrl+F8)。

ボタンが有効になっているウィンドウの画像も表示されます。

2

更新:2019

出力を有効にするアイコンは次のようになります。

enter image description here

MacOSでは、Command + F8で有効にできます。

32
Alex Poole

サーバー出力は、すべてのクライアントがサポートしているわけではないクライアント側の機能です。 SQL * PlusとSQL Developerはそうしますが、他のクライアントがそうするのは当然ではありません。

SQL * Plusクライアントコマンド_set serveroutput on_は、基本的にDBMS_OUTPUT.enable()ストアドプロシージャをユーザーに代わって呼び出します。さらに、各コードブロックが実行された後、キャッシュされた出力についてDBMS_OUTPUT.get_lines()プロシージャを検査する必要があることをクライアントに通知します。

DataGripがこれをまだ行っていない場合は、必要に応じてDBMS_OUTPUT.enable()およびDBMS_OUTPUT.get_lines()の呼び出しを手動でコーディングできる場合があります。

0
Sentinel