openGionopenGion
5.8.5.0

org.opengion.plugin.query
クラス Query_JDBCKeyEntry

java.lang.Object
  上位を拡張 org.opengion.hayabusa.db.AbstractQuery
      上位を拡張 org.opengion.plugin.query.Query_JDBCKeyEntry
すべての実装されたインタフェース:
Query

public class Query_JDBCKeyEntry
extends AbstractQuery

PL/SQL にエントリ情報を配列渡しする、Query 実行クラスです。 java.sql.CallableStatement を用いて、データベース登録処理を行います。 引数に、キーと値をセットで配列指定で渡すことが出来,エラー時には、 DBErrMsg オブジェクトにエラー情報を格納して返すことが可能です。 内部変数の受け渡しのデフォルト実装は、AbstractQuery クラスを継承している ため,ここでは、execute() メソッドを実装しています。 このクラスでは、ステートメント文を execute() する事により,データベースを 検索した結果を DBTableModel に割り当てます。

形式サンプル:
 例:
     第一引数、第二引数は、結果(KEKKA)とエラーメッセージ配列を返します。
     キーエントリでは、エントリ(リクエスト情報)のキーと値をセットで
     引数の配列に設定します。
     キーを元に、値を利用する場合に使用します。
     下記の例は、動的カラムを実現しているPL/SQLの例です。

 <og:entryQuery
     command    = "NEW"
     queryType  = "JDBCKeyEntry" >
         { call DYNAMIC_PKG.DYNAMIC_TEST( ?,?,?,? ) }
 </og:entryQuery>

    CREATE OR REPLACE PACKAGE DYNAMIC_PKG AS
        PROCEDURE DYNAMIC_TEST(
            P_KEKKA       OUT    NUMBER,
            P_ERRMSGS     OUT    ERR_MSG_ARRAY,
            P_KEYS        IN     ARG_ARRAY,
            P_ARGS        IN     ARG_ARRAY );
    END;
機能分類
データ編集
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

フィールドの概要
 
クラス org.opengion.hayabusa.db.AbstractQuery から継承されたフィールド
ARG_ARRAY, DB_MAX_QUERY_TIMEOUT, ERR_MSG, ERR_MSG_ARRAY, SYSARG_ARRAY
 
コンストラクタの概要
Query_JDBCKeyEntry()
           
 
メソッドの概要
 void execute(String[] keys, String[] args)
          引数配列付のクエリーを実行します。
 
クラス org.opengion.hayabusa.db.AbstractQuery から継承されたメソッド
close, commit, createTableModel, execute, execute, execute, execute, getConnection, getDBTableModel, getEditConfig, getErrorCode, getErrorMessage, getExecuteCount, getMaxRowCount, getSkipRowCount, getStatement, init, isUpdate, realClose, rollback, setDBTableModel, setEditConfig, setErrorCode, setErrorMessage, setExecuteCount, setMaxRowCount, setResourceManager, setSkipRowCount, setStatement, setTransaction, setUpdateFlag, toString, useParameterMetaData
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

Query_JDBCKeyEntry

public Query_JDBCKeyEntry()
メソッドの詳細

execute

public void execute(String[] keys,
                    String[] args)
引数配列付のクエリーを実行します。 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。 これは、PreparedQuery で使用する引数を配列でセットするものです。 select * from emp where deptno = ? and job = ? などの PreparedQuery の ? 部分の引数を 順番にセットしていきます。

定義:
インタフェース Query 内の execute
オーバーライド:
クラス AbstractQuery 内の execute
パラメータ:
keys - オブジェクトのキー配列
args - オブジェクトの引数配列
変更履歴:
3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。
3.3.3.1 (2003/07/18) DB登録時の後ろスペースを削除する。
3.5.2.0 (2003/10/20) 内部オブジェクトタイプ名を システムパラメータ で定義します。
3.5.6.0 (2004/06/18) nullに対する無駄な比較を削除します。
3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ+Queryに変更します。
5.7.2.2 (2014/01/24) Oracle11g(11.2.0.3のドライバ)対応
5.7.2.3 (2014/01/31) Oracle11g(11.2.0.3のドライバ)対応は、Ver5 では行わない(戻す)。

openGion 5.8.5.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.