問題タブ [groovy-sql]
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.
groovy - groovy でストアド プロシージャを呼び出し、OUT パラメータと Cursor を取得する
VARCHAR OUT と Cursor を返すストアド プロシージャがあります。行は常に null であり、その中に結果セットが必要です。どうすれば入手できますか?期待どおり、iStatus で OUT 値を取得します。
groovy - 動的挿入を使用する Groovy SQL
ライブ データベースのテーブルからアーカイブ データベース (スキーマ) にデータをアーカイブするための groovy スクリプトを作成しています。現在、テーブル構造は両方のデータベース スキーマで同じです。プロジェクトの要件に基づいて、後でライブ テーブルに新しい列を追加することで変更される可能性があります。これらの変更をアーカイブ テーブルに手動で行うことは可能です。
しかし、ここでの私の質問は、次のような SQL 挿入を記述した後です。
live.tableName (col1、col2、... coln) 値 (val1、val2、..、valn) に挿入します。
groovy スクリプトでは、そのような下品なことが将来発生した場合にクラッシュします。groovy/groovy sql でこの種の要件を実行する良い方法はありますか? 助けてください、または適切なメカニズムを提案してください。
spring - Groovy for JDBC を使用する Spring Boot アプリ
ReST API を公開する spring-boot アプリケーションがあります。すべての SQL 読み取りを Groovy SQL にオフロードすることを検討しています。DataSource は Spring で構成されます。Groovy でこの DataSource を使用したいと考えています。ところで、複数の DataSource オブジェクトが存在します (異なるデータベースに接続しています)。
これに最適なアプローチは何ですか-両方の世界(DIとグルーヴィーなシンプルさ)のベストが欲しいです。アプリケーションは (プロジェクト上の理由から) Spring である必要があり、WebLogic で定義されたデータ ソースを使用して WebLogic サーバーにデプロイされます。
私の考えは、以下に示すように、Spring-boot の ReST コントローラー メソッドから Groovy メソッドを呼び出すことです。
より良い方法はありますか?Groovy はデータ ソース (複数の DD) を直接処理できますか? その場合、Spring 構成で DataSource を初期化しません。
トランザクションや JPA などの要件はありません。純粋な SQL 読み取り操作です。
groovy-sql - Groovy - OracleTypes.ARRAY を返すストアド プロシージャ
出力パラメータとして OracleTypes.ARRAY を返すストアド プロシージャを呼び出しているときに、Groovy SQL に問題があります。
Java コード (正常に動作):
OracleTypes.ARRAY registerOutParameter は JDBC(callableStatement) で構成され、正常に動作していました。Groovy SQL から同じストアド プロシージャを呼び出すと、「java.sql.SQLException: ORA-03115: サポートされていないネットワーク データ型または表現」という例外が発生します。
グルーヴィーなコード:
Sql.ARRAY // OracleTypes.ARRAY // Sql.OracleTypes.ARRAY およびその他のタイプのようなさまざまなデータ型を試しました。
Groovy SQL の OracleTypes.ARRAY に相当する DATA TYPE を教えてください。
ありがとうございました !!