問題タブ [java-stored-procedures]

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 に答える
3424 参照

windows - PL/SQLからオペレーティング・システムを判別

PL/SQL パッケージ OS_COMMAND (それ自体は Java を使用) を使用してシェル コマンドを実行しています。彼らの戻りコードを観察できます。

Windows で操作しているか、他のオペレーティング システムで操作しているかを確認したいと考えています。

私はさまざまなアプローチを思いつきました:

  • 私の最初のアイデア: 特定の Windows コマンドを実行し (常に成功するはずです)、リターン コードを確認します。0 は Windows を意味し、それ以外は他の OS を意味します。
  • Java ストアド プロシージャの使用
  • たとえば、データベース情報の使用
    • SELECT platform_id, platform_name FROM v$database
    • SELECT dbms_utility.port_string FROM DUAL
    • SELECT NAME FROM v$dbfileフォーマットを確認してください

どれが「最も安全」だと思いますか? 他のアプローチを使用していますか?メリット/デメリットは?

Java ストアド プロシージャを避けたいのですが、データベース情報を解釈する方法が正確にはわかりません (Windows を体系的にチェックする方法: 'WIN' または 'Windows' を含む結果、または ...?)。特定の Windows コマンドで確認する場合、どのコマンドを使用すればよいですか?

どんな方向でもアドバイスをいただければ幸いです。

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

java - Oracle INSTR は Java プログラムの 4 つのパラメータで楽しいですか?

オラクルでは:

ケース 1:

出力: 19

ケース 2: SELECT INSTR('Viveok Srinivoasamoorthy','o',15,2) FROM DUAL; 出力: 20

同様に、達成するために4つのパラメーター(文字列、部分文字列、開始位置、およびnthoccurrence)を持つJavaプログラムを開発する必要があります。

これは私が試したコードですが、以下のコードではn番目の出現を見つけることができません:

出力:

Javaプログラムを使用して、文字列の15番目の位置から2番目に出現する「o」を見つけたいと思います。Javaプログラムを使用してケース2を達成するにはどうすればよいですか?

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

oracle - ウェブページから手続きを変更

Web ページから Oracle Procedures の定義を編集し (Java でビルド)、コンパイルするシナリオがあります。それは可能でしょうか?もしそうなら、あなたの考えを教えてください。プロシージャには、select/update ステートメントを含む単純なビジネス ロジックが含まれている場合があります。

前もって感謝します。

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

java - Oracle 10gR2 で Java ストアド プロシージャを呼び出す方法

これが私のコードです:

以下のように SQL から Java ストアド プロシージャを呼び出そうとすると、次のようになります。

次のエラーが表示されます。

エラー行は次のとおりです。

私は何が欠けていますか?

Oracle 10gR2
Java 1.4.2 (Oracle に組み込まれています)

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

java - Hibernate 4 - IN パラメータと OUT パラメータを持つストアド プロシージャを呼び出す

In & OUT パラメータを使用して hibernate 4 セッション オブジェクトを使用してストアド プロシージャを呼び出す方法について多くのことを調査しましたが、役に立ちませんでした。

最後に、「SessionImpl」に関連する手がかりを得ました。このオブジェクトを使用して、Connection オブジェクトを取得できます。

この接続オブジェクトを使用すると、プロシージャの IN/OUT パラメータをサポートする prepareCall() メソッドを呼び出すことができます。

以下は、サンプル スニペットです。

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

sql - 範囲外のインデックスで SQL ストアド プロシージャの呼び出しに失敗しました

Java コードから SQL Server でストアド プロシージャを実行しようとしています。このストアド プロシージャは他の言語で使用されており、ずっと前から正常に機能していました。次に、Java アプリに統合する必要があります。テーブルに 15 列あります。Java コードでこれを試したところ、 com.microsoft.sqlserver.jdbc.SQLServerException: The index 11 is out of range がスローされ、 "Error: 0, SQLState: S1093"
も表示されます。

私のストアドプロシージャ

私のJavaコード

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

apache-poi - Apache POI コンテンツ タイプの部分を読み取れない

Java で、DOCX ドキュメントを読み取る簡単なプログラムを開発しました。次に、loadjava ツールを使用して、jar ライブラリを Oracle データベース 11g (Java 1.6 バージョン) にデプロイしようとしました。データベース側のすべてのクラスが「有効」です。

データベースで Java ストアド プロシージャを実行すると、例外が発生します。

クライアントのJavaで開くことができるので、Docxファイルは問題ありません。また、データベースの Java バージョンはクライアント側 (NetBeans) と同じです。

よろしくピーター