問題タブ [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.
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 コマンドで確認する場合、どのコマンドを使用すればよいですか?
どんな方向でもアドバイスをいただければ幸いです。
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を達成するにはどうすればよいですか?
oracle - ウェブページから手続きを変更
Web ページから Oracle Procedures の定義を編集し (Java でビルド)、コンパイルするシナリオがあります。それは可能でしょうか?もしそうなら、あなたの考えを教えてください。プロシージャには、select/update ステートメントを含む単純なビジネス ロジックが含まれている場合があります。
前もって感謝します。
java - Oracle 10gR2 で Java ストアド プロシージャを呼び出す方法
これが私のコードです:
以下のように SQL から Java ストアド プロシージャを呼び出そうとすると、次のようになります。
次のエラーが表示されます。
エラー行は次のとおりです。
私は何が欠けていますか?
Oracle 10gR2
Java 1.4.2 (Oracle に組み込まれています)
java - Hibernate 4 - IN パラメータと OUT パラメータを持つストアド プロシージャを呼び出す
In & OUT パラメータを使用して hibernate 4 セッション オブジェクトを使用してストアド プロシージャを呼び出す方法について多くのことを調査しましたが、役に立ちませんでした。
最後に、「SessionImpl」に関連する手がかりを得ました。このオブジェクトを使用して、Connection オブジェクトを取得できます。
この接続オブジェクトを使用すると、プロシージャの IN/OUT パラメータをサポートする prepareCall() メソッドを呼び出すことができます。
以下は、サンプル スニペットです。
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コード
apache-poi - Apache POI コンテンツ タイプの部分を読み取れない
Java で、DOCX ドキュメントを読み取る簡単なプログラムを開発しました。次に、loadjava ツールを使用して、jar ライブラリを Oracle データベース 11g (Java 1.6 バージョン) にデプロイしようとしました。データベース側のすべてのクラスが「有効」です。
データベースで Java ストアド プロシージャを実行すると、例外が発生します。
クライアントのJavaで開くことができるので、Docxファイルは問題ありません。また、データベースの Java バージョンはクライアント側 (NetBeans) と同じです。
よろしくピーター