openGionopenGion
5.1.9.0

org.opengion.plugin.query
クラス Query_JDBCErrMsg

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

public class Query_JDBCErrMsg
extends AbstractQuery

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

形式サンプル:
 例:jsp/TYPESB/result.jsp  (検索系:カーソル返し)
 例:jsp/TYPE3B/entry.jsp   (エントリ系)
     names には、ARG_ARRAY 配列に順次セットされます。
     使用する場合は、一旦わかり易い変数に受けて利用してください。
     呼び出す PL/SQL では、検索系PL/SQL です。(下記の例は、エントリ系)

 <h:query
     command    = "NEW"
     names      = "SYSTEM_ID,LANG,CLM,NAME_JA,LABEL_NAME,KBSAKU,USER.ID"
     queryType  = "JDBCErrMsg"
     displayMsg = "" >
    <jsp:text>
        {call TYPE3B01.TYPE3B01(?,?,?,?)}
     </jsp:text>
 </h:query>

    CREATE OR REPLACE PACKAGE TYPE3B01 AS
        TYPE CUST_CURSOR IS REF CURSOR;
        PROCEDURE TYPE3B01(
            P_KEKKA      OUT    NUMBER,
            P_ERRMSGS    OUT    ERR_MSG_ARRAY,
            P_RC1        OUT    CUST_CURSOR,
            P_ARGS       IN     ARG_ARRAY     );
    END;

     P_SYSTEM_ID     GEA08.SYSTEM_ID%TYPE     := P_ARGS(1);    --システムID
     P_LANG          GEA08.LANG%TYPE          := P_ARGS(2);    --言語
     P_CLM           GEA08.CLM%TYPE           := P_ARGS(3);    --項目
     P_NAME_JA       GEA08.NAME_JA%TYPE       := P_ARGS(4);    --名称(漢字)
     P_LABEL_NAME    GEA08.LABEL_NAME%TYPE    := P_ARGS(5);    --表示名称
     P_KBSAKU        GEA08.KBSAKU%TYPE        := P_ARGS(6);    --作成区分
     P_USRSET        GEA08.USRSET%TYPE        := P_ARGS(7);    --登録者
機能階層
データ表示, データ編集
バージョン
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_JDBCErrMsg()
           
 
メソッドの概要
 void execute()
          クエリーを実行します。
 void execute(java.lang.String[] args)
          引数配列付のクエリーを実行します。
 
クラス org.opengion.hayabusa.db.AbstractQuery から継承されたメソッド
close, commit, createTableModel, execute, execute, execute, getConnection, getDBTableModel, getErrorCode, getErrorMessage, getExecuteCount, getLang, getMaxRowCount, getSkipRowCount, getStatement, init, isUpdate, realClose, rollback, setDBTableModel, setErrorCode, setErrorMessage, setExecuteCount, setMaxRowCount, setResourceManager, setSkipRowCount, setStatement, setTransaction, setUpdateFlag, toString, type2ClassName
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

Query_JDBCErrMsg

public Query_JDBCErrMsg()
メソッドの詳細

execute

public void execute()
クエリーを実行します。 実行方法等は各サブクラスの実装に依存します。 セットされているステートメント文字列とそのタイプが合っていない場合は, エラーになります。 実行結果は、DBTableModel にセットされます。 実行結果の件数は #getExecuteCount() で取得できます。

定義:
インタフェース Query 内の execute
オーバーライド:
クラス AbstractQuery 内の execute

execute

public void execute(java.lang.String[] args)
引数配列付のクエリーを実行します。 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。 これは、CallableStatement を用いて、データベース検索処理を行います。 {call TYPE3B01.TYPE3B01(?,?,?,?)} で、4番目の引数には、 names で指定したリクエスト情報が、ARG_ARRAY 配列に順次セットされます。 使用する場合は、一旦わかり易い変数に受けて利用してください。 呼び出す PL/SQL では、検索系PL/SQL です。

定義:
インタフェース Query 内の execute
オーバーライド:
クラス AbstractQuery 内の execute
パラメータ:
args - オブジェクトの引数配列
変更履歴:
2.3.1.3 (2003/01/28) Open Cursor が、大量に残る件の対応。ResultSet を close()
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に変更します。

openGion 5.1.9.0

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