概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.1.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.plugin.query
クラス Query_JDBCErrMsg

    java.lang.Object
      org.opengion.plugin.query.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);    --システムＩＤ
           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.plugin.query.AbstractQuery から継承されたフィールド
`ARG_ARRAY, DB_MAX_QUERY_TIMEOUT, ERR_MSG, ERR_MSG_ARRAY, SYSARG_ARRAY`

コンストラクタの概要
`Query_JDBCErrMsg()`

メソッドの概要
`void` | `execute()` クエリーを実行します。
`void` | `execute(String[] args)` 引数配列付のクエリーを実行します。

クラス org.opengion.plugin.query.AbstractQuery から継承されたメソッド
`close, commit, createTableModel, execute, execute, execute, getConnection, getDBTableModel, getErrorCode, getErrorMessage, getExecuteCount, getLang, getMaxRowCount, getSkipRowCount, getStatement, init, isUpdate, realClose, rollback, setApplicationInfo, setConnectionID, setDBTableModel, setErrorCode, setErrorMessage, setExecuteCount, setMaxRowCount, setResourceManager, setSkipRowCount, setStatement, 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(String[] args)

  引数配列付のクエリーを実行します。 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。 これは、CallableStatement を用いて、データベース検索処理を行います。 {call TYPE3B01.TYPE3B01(?,?,?,?)} で、４番目の引数には、 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) ＤＢ登録時の後ろスペースを削除する。
    3.5.2.0 (2003/10/20) 内部オブジェクトタイプ名を システムパラメータ で定義します。
    3.5.6.0 (2004/06/18) nullに対する無駄な比較を削除します。
    3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ＋Queryに変更します。

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.1.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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