1

パッケージから oracle ストアド プロシージャを実行する際に問題が発生しています。ローカル マシンに PL/SQL 開発者をインストールしました。手順をテストしようとすると、次のようなコードが生成されます。

begin
  -- Call the procedure
  owner.mypackage.getallrequests(res => :res,
                                                        id=> :id);
end;

しかし、このクエリを変更してデータを返すことはできません。本当に助けていただければ幸いです。

4

1 に答える 1

3

オブジェクト エクスプローラーでプロシージャを右クリックし、[テスト] を選択してこの時点に到達したと仮定すると、示した無名 PL/SQL ブロックを含むテスト ウィンドウが表示されます。あなたは言っていませんidが、in変数でありresoutカーソル変数であると思います。ウィンドウの下半分にある変数セクションに、検索する ID 値を入力し、それを実行します (歯車をクリックするか、F8 を押します)。

それらが唯一の変数である場合、明らかなことは何も変わりません。値が変更された場合、非カーソルoutまたはin out変数は黄色で強調表示されますが、カーソルは変更されず、in定義による変数は変更されません。

テスト ウィンドウの下部にあるカーソル変数の右端には、ヘルプ ページで「セル ボタン」と呼ばれるres小さなボタンがあります。...それをクリックすると、新しいウィンドウが開き、カーソルの結果セットが表示されます。

于 2012-10-09T16:14:49.157 に答える