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

## org.opengion.hayabusa.taglib
クラス UpdateTag

    java.lang.Object
      javax.servlet.jsp.tagext.TagSupport
          javax.servlet.jsp.tagext.BodyTagSupport
              org.opengion.hayabusa.taglib.CommonTagSupport
                  org.opengion.hayabusa.taglib.QueryTag
                      org.opengion.hayabusa.taglib.UpdateTag

すべての実装されたインタフェース:
  java.io.Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag, javax.servlet.jsp.tagext.TryCatchFinally

推奨されていません。 4.0.0 (2005/01/31) 廃止。tableUpdate を利用するようにしてください。

    @Deprecated
    public class UpdateTag

extends QueryTag

【廃止】SQL文を直接指定して、データベースに追加/更新/削除を行います(queryType="JDBCPrepared")。 存在チェックを行う場合は、tableExist タグと併用してください。 複雑な処理が必要な場合は、従来より使用しています、PLSQLをCALLする、 plsqlUpdateタグを使用してください。 ※ このタグは、Transaction タグの対象です。

関連項目:
  直列化された形式
形式サンプル:

       ●形式：<og:update command="…" names="…" queryType="JDBCPrepared" >
                   {@SQL}
               </og:update>
       ●body：あり

       ●Tag定義：
         <og:update
             queryType          【廃止】Query を発行する為のクラスIDを指定します(初期値:JDBCPrepared)
             command            【TAG】コマンド(NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)
             scope              【TAG】キャッシュする場合のスコープ[request/page/session/applicaton]を指定します(初期値:session)
             displayMsg         【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します (初期値:VIEW_DISPLAY_MSG[=])
             names              【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します
             quotCheck          【TAG】リクエスト情報の クォーティション(') 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)
             tableId            【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
             dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します
             xssCheck           【TAG】リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
             debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
         >   ... Body ...
         </og:update>

       ●使用例
          ・引数/プロシジャーを他のJSPから渡す場合
          【copy.jsp】
              <og:value scope="session" key="names" value="CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG" />
              <og:value scope="session" key="SQL" >
                INSERT INTO GE41
                     (CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
                     FGJ,DYSET,DYUPD,USRSET,USRUPD,PGUPD)
                VALUES
                     (?,?,?,?,?,?,
                     '1','{@USER.YMDH}','{@USER.YMDH}','{@USER.ID}','{@USER.ID}','{@GUI.KEY}')
              </og:value>

          【entry.jsp】
              <og:update
                  command   = "{@command}"
                  queryType = "JDBCPrepared"
                  names     = "{@names}"  >
              {@SQL}
              </og:update>

              <!-- 前画面で指定のSQL文を削除します。(scope="session"なので削除が必要。) -->
              <og:value scope="session" key="names" command="REMOVE" />
              <og:value scope="session" key="SQL"   command="REMOVE" />

          ・引数/プロシジャーを直接書く場合
          【entry.jsp】
              <og:update
                  command   = "{@command}"
                  queryType = "JDBCPrepared"
                  names     = "CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG"
              >
                  INSERT INTO GE41
                      (CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
                       FGJ,DYSET,DYUPD,USRSET,USRUPD,PGUPD)
                  VALUES
                      (?,?,?,?,?,?,
                       '1','{@USER.YMDH}','{@USER.YMDH}','{@USER.ID}','{@USER.ID}','{@GUI.KEY}')
              </og:update>

変更履歴:

  4.0.0 (2005/01/31) 廃止

機能階層
  ＤＢ登録
バージョン
  4.0
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  JDK5.0,

フィールドの概要
`static java.lang.String` | `CMD_ENTRY` 推奨されていません。 command 引数に渡す事の出来る コマンド 登録"ENTRY"

クラス org.opengion.hayabusa.taglib.QueryTag から継承されたフィールド
`CMD_NEW, CMD_RENEW, command, displayMsg, dyStart, errCode, errMessage, errMsgId, executeCount, maxRowCount, names, outMessage, quotCheck, skipRowCount, sql, stopError, table, tableId, xssCheck`

クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたフィールド
`bodyContent`

クラス javax.servlet.jsp.tagext.TagSupport から継承されたフィールド
`id, pageContext`

インタフェース javax.servlet.jsp.tagext.BodyTag から継承されたフィールド
`EVAL_BODY_BUFFERED, EVAL_BODY_TAG`

インタフェース javax.servlet.jsp.tagext.IterationTag から継承されたフィールド
`EVAL_BODY_AGAIN`

インタフェース javax.servlet.jsp.tagext.Tag から継承されたフィールド
`EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE`

コンストラクタの概要
`UpdateTag()` 推奨されていません。

メソッドの概要
`int` | `doEndTag()` 推奨されていません。 Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
`int` | `doStartTag()` 推奨されていません。 Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
`protected void` | `execute(Query query)` 推奨されていません。 Query を実行します。
`void` | `setQueryType(java.lang.String id)` 推奨されていません。 クラスが廃止

クラス org.opengion.hayabusa.taglib.QueryTag から継承されたメソッド
`doAfterBody, getRequest, release2, setCheckNames, setCommand, setDbid, setDisplayMsg, setMainTrans, setMaxRowCount, setModifyType, setNames, setNotfoundMsg, setOutMessage, setOverflowMsg, setQuotCheck, setSkipRowCount, setStopError, setStopZero, setTableId, setTrace, setUseBeforeHtmlTag, setXssCheck, toString`

クラス org.opengion.hayabusa.taglib.CommonTagSupport から継承されたメソッド
`add, add, addEventColumn, addEventColumn, check, check, commitTableObject, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsglbl, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getUser, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseKey, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck`

クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド
`doInitBody, getBodyContent, getPreviousOut, release, setBodyContent`

クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド
`findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド
`getParent, setPageContext, setParent`

フィールドの詳細

### CMD_ENTRY

    public static final java.lang.String CMD_ENTRY

  推奨されていません。
  command 引数に渡す事の出来る コマンド 登録"ENTRY"

  関連項目:
    定数フィールド値

コンストラクタの詳細

### UpdateTag

    public UpdateTag()

  推奨されていません。

メソッドの詳細

### doStartTag

    public int doStartTag()

  推奨されていません。
  Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。

  定義:
    インタフェース `javax.servlet.jsp.tagext.Tag` 内の `doStartTag`
  オーバーライド:
    クラス `QueryTag` 内の `doStartTag`
  戻り値:
    後続処理の指示

### doEndTag

    public int doEndTag()

  推奨されていません。
  Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。

  定義:
    インタフェース `javax.servlet.jsp.tagext.Tag` 内の `doEndTag`
  オーバーライド:
    クラス `QueryTag` 内の `doEndTag`
  戻り値:
    後続処理の指示
  変更履歴:

    3.5.5.8 (2004/05/20) ErrorMessage オブジェクトを、正常終了時、クリア

### execute

    protected void execute(Query query)

  推奨されていません。
  Query を実行します。

  オーバーライド:
    クラス `QueryTag` 内の `execute`
  パラメータ:
    `query` - オブジェクト
  変更履歴:

    2.1.2.3 (2002/12/02) データベース更新時に、更新フラグをセットするように変更
    3.4.0.0 (2003/09/01) 登録エラー時のキーと値を表示するように変更。
    3.5.0.0 (2003/09/17) カラム名ではなく、カラム番号を先に求めておく方式に変更。
    3.5.6.0 (2004/06/18) DBRowHeader のパッケージプライベート化に伴なう変更
    4.0.0 (2005/01/31) getParameterRows() を使用するように変更

### setQueryType

    @Deprecated
    public void setQueryType(java.lang.String id)

  推奨されていません。 クラスが廃止

  【廃止】Query を発行する為のクラスIDを指定します(初期値:JDBCPrepared)。

  オーバーライド:
    クラス `QueryTag` 内の `setQueryType`
  パラメータ:
    `id` - Query を発行する為の実クラス ID
  関連項目:
    `Queryのサブクラス`, `Query.execute( String[] )`
  説明:

         登録を実行する手段は、Query インターフェースの実装クラスになります。
         このタグでは、Query.execute( String[] ) メソッドが複数回呼ばれます。
         これは、DBTableModelの選択された行に対して、繰り返し呼ばれます。

         通常、このタグを使用する場合は、queryType="JDBCPrepared" を指定します。

         タグにより使用できる／出来ないがありますが、これは、org.opengion.hayabusa.db
         以下の Query_**** クラスの **** を与えます。
         これらは、Query インターフェースを継承したサブクラスです。

  変更履歴:

    3.5.4.2 (2003/12/15) JavaDocコメント用にメソッド追加。

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

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