問題タブ [callable-statement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1358 参照

java - Java 経由で PL\SQL を呼び出す: パラメータをブール値として登録する

Java アプリケーションで PL/SQL プロシージャを呼び出して、データベース エントリを更新しています。

しかし、executeUpdate() で以下のエラーが発生しています

理由: PL\SQL では、プライマリ タイプではないブール型に登録できません。

この関数を呼び出すにはどうすればよいですか?

0 投票する
2 に答える
492 参照

java - ストアド プロシージャを使用して選択したい値を取得できない

レコードを探しています。これにより、ストアド プロシージャを使用してデータベース内の既存のレコードを検索することができました。既存のデータを検索しようとしたときに、必要な値が得られません。検索ボタンを押すと、値がテキストフィールドに出力されません。

コード

ストアド プロシージャ

テーブル

どんな助けでも大歓迎です!ありがとう!

アップデート! 私が読んだことによると、ストアドプロシージャは結果セットを返すことができます。OUT パラメータの値を取得したい。

Result Set ブロックからを削除 String sectionName = myRs.getString(2); Section_SectionName_TextField.setText(sectionName); Section_SectionName_TextField.setEnabled(true);し、Callable Statement ブロックに入れました。プログラムを実行すると。唯一の変更点は、テキストフィールドが有効になり、「null」値が出力されることです。

ここに画像の説明を入力

2回目のアップデート! OUT パラメータの値を返したいのですが、結果セットを使用して取得しないでください。そこで、@Gord Thompson に従って、ストアド プロシージャの OUT パラメータとともに Callable Statement パラメータを使用しました。

この値を取得する理由がわからない場合でも、null 値が返されます。

ここに画像の説明を入力

私のGUIへの唯一の変更は、テキストフィールドが有効になり、次のテキストフィールドに必要な値が出力されないことです. :(

ここに画像の説明を入力

返信ありがとうございます。お気軽にコメントください。

0 投票する
0 に答える
50 参照

java - 結果セットによるストアド プロシージャの呼び出し

Callable ステートメントを介してストアド プロシージャを使用して既存のデータを取得するにはどうすればよいですか? 最初のパラメーターはSECTION_ID (主キー) 用で、2 番目のパラメーターはSECTION_NAME用です。どこが間違っているのかわかりません。ストアドプロシージャを書いているのかもしれません。これが私のストアドプロシージャです。間違っている場合は修正してください。

ストアド プロシージャ

テーブル

コード

プロジェクトを実行して既存のデータを挿入しようとすると。それは何も示していません。私がショーに望む価値を印刷しません。ヘルプやヒントをいただければ幸いです。:)

0 投票する
0 に答える
32 参照

java - 結果セットを正しく取得するにはどうすればよいですか?

この問題で先に進めなくなってから2日が経ちました。私はこれが非常に簡単であることを他の人に知っています。JDBC を 3 か月間学習し始めたばかりです。

問題

  • 結果セットから値を取得できません。
  • それは私にヌル値を与えています。

私のコードについて読んでコメントしたところによると、ストアドプロシージャは結果セットを返すことができますが、私の場合はそうではありません。結果セットをループするべきではありません。したがって、値を取得したい場合は、結果セットではなく Callable ステートメント自体で適切な getXXX() メソッドを呼び出す必要があります。したがって、コードを Result Set ブロックから削除し、それを Callable Statement ブロックに配置すると、null 値が返されます。値を正しく取得できません。

Call 構文を使用してストアド プロシージャを取得しようとすると。正常に既存のレコードを取得しています。

ここに画像の説明を入力

ここでわかるように、正しい値を取得しています。しかし、結果セットを使用して取得すると、null 値が返されます。

ここに画像の説明を入力

既存のレコードを検索する場合にやりたいことは、次のようになります。 ここに画像の説明を入力

私の投稿を読んでくれてありがとう。どんな助けでも感謝します。ありがとう!:)

0 投票する
1 に答える
621 参照

java - executeUpdate() 後に CallableStatement から ResultSet を取得する方法

Javaでストアプロシージャを実行しています。プロシージャの 1 つが複数の行を返します。

execute() を使用してみましたが、プロシージャが正常に実行されていないことを示す false 値を返す場合。

0 投票する
1 に答える
689 参照

android - AndroidスタジオでCallable関数の値を渡す方法は?

コード内のコールバック関数に値を渡そうとしています。値をcallback別の関数に渡しておりcallback、状態を返すようにしたいのですが、

ここに私が送っている私の機能があります>

これがwifiWrapperクラスの私の終了関数です>

そして、ここに私が渡している Callable があります >

問題 は、に渡したいのですが、機能しないようです。isOnStatecallable 私は追加しています

しかし、適用できないと表示されて機能しません