クラス TableUpdateTag
- 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.TableUpdateTag
-
- すべての実装されたインタフェース:
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
public class TableUpdateTag extends QueryTag
SQL文を直接指定して、データベースに追加/更新/削除を行います(queryType="JDBCTableUpdate")。 存在チェックを行う場合は、tableExist タグと併用してください。 複雑な処理が必要な場合は、従来より使用しています、PLSQLをCALLする、 plsqlUpdateタグを使用してください。 また、tableUpdateParam タグを使用する事で、テーブル名とsqlTypeの指定で動的に SQL文を自動生成できます。これにより、追加、更新、削除やテーブルに関して、 単一のJSP画面ですべて対応できるようになります。 7.2.9.3 (2020/11/06) queryType="JDBCTableMerge" と、"JDBCTableUpdate" を相互運用します。 tableUpdateParam タグのsqlType="MERGE" を指定しておくと、 UPDATE文とINSERT文を両方とも作成して、有れば更新なければ追加処理を行います。 その場合、queryTypeを、JDBCTableMerge に変更します。 sqlType が従来の"INSERT"や"UPDATE" の場合は、queryTypeを、JDBCTableUpdate に変更します。 この変換は、"JDBCTableMerge" と、"JDBCTableUpdate" を相互運用します。 ※ このタグは、Transaction タグの対象です。- 関連項目:
- 直列化された形式
- 導入されたバージョン:
- JDK5.0,
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 static String
CMD_ENTRY
command 引数に渡す事の出来る コマンド 登録"ENTRY"-
クラスから継承されたフィールド org.opengion.hayabusa.taglib.QueryTag
CMD_NEW, CMD_RENEW, command, dispError, displayMsg, dyStart, ERR_MSG_ID, errCode, errMessage, executeCount, maxRowCount, names, outMessage, skipRowCount, sql, stopError, table, tableId, useSLabel, useTimeView, xssCheck
-
クラスから継承されたフィールド org.opengion.hayabusa.taglib.CommonTagSupport
BR, BUFFER_MIDDLE, CR
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 TableUpdateTag()
デフォルトコンストラクター
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 int
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。int
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。protected void
execute(Query query)
Query を実行します。protected String[]
getNames()
引数の名称配列。protected int[]
getParameterRows()
表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の 配列を返します。protected String
getSqlType()
SQLタイプを返します。protected void
release2()
タグリブオブジェクトをリリースします。void
setChangeOnly(String change)
【TAG】変更があったデータのみを処理するかどうか[true/false]を指定します(初期値:false)。void
setCommitTableModel(String commitTblMdl)
【特殊】SQL実行後に結果をDBTableModelに反映させるかどうか[true/false]を指定します(初期値:true)。void
setConditionKey(String key)
【TAG】条件判定するカラムIDを指定します(初期値:null)。void
setConditionList(String list)
【TAG】条件判定する値のリストを、"|"で区切って登録します(初期値:無条件)。void
setFollowCdkh(String flag)
【TAG】DBTableModelの改廃Cに従って処理を行うかを指定します。void
setQueryType(String id)
【TAG】Query を発行する為のクラスID(JDBCTableUpdate,JDBCTableMerge)を指定します()。void
setQuotCheck(String flag)
【TAG】リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します(初期値:false)。void
setResourceType(String type)
【特殊】クリアするリソースの種類[GEA03/GEA04/GEA08]を指定します。void
setSelectedAll(String all)
【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。void
setSelectedOne(String one)
【TAG】データを1件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。void
setSqlType(String type)
【TAG】BODY部に書かれている Param の SQLタイプを指定します。String
toString()
このオブジェクトの文字列表現を返します。-
クラスから継承されたメソッド org.opengion.hayabusa.taglib.QueryTag
addPlaceValue, doAfterBody, getRequest, setCheckNames, setCommand, setDbid, setDispError, setDisplayMsg, setMainTrans, setMaxRowCount, setModifyType, setNames, setNotfoundMsg, setOutMessage, setOverflowMsg, setQuery, setSkipRowCount, setStopError, setStopZero, setTableId, setTrace, setUseBeforeHtmlTag, setUseSLabel, setUseTimeView, setXssCheck
-
クラスから継承されたメソッド org.opengion.hayabusa.taglib.CommonTagSupport
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsg, getMsglbl, getObject, getParameterNames, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, setCaseKey, setCaseNN, setCaseNull, 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
-
-
-
-
コンストラクタの詳細
-
TableUpdateTag
public TableUpdateTag()
デフォルトコンストラクター
-
-
メソッドの詳細
-
doStartTag
public int doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。- 定義:
doStartTag
インタフェース内javax.servlet.jsp.tagext.Tag
- オーバーライド:
doStartTag
クラス内QueryTag
- 戻り値:
- 後続処理の指示( EVAL_BODY_BUFFERED )
-
doEndTag
public int doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
-
release2
protected void release2()
タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。
-
getParameterRows
protected int[] getParameterRows()
表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の 配列を返します。 ここでは、conditionKey に値が設定されている場合は、そのカラムの値が conditionList にマッチする場合のみ対象選択行として返します。 値がセットされていない場合は、通常のCommonTagSupport#getParameterRows() が呼ばれます。 なにも選ばれていない場合は、サイズ0の配列を返します。- オーバーライド:
getParameterRows
クラス内CommonTagSupport
- 戻り値:
- (選ばれていない場合は、サイズ0の配列を返す)
-
setQueryType
public void setQueryType(String id)
【TAG】Query を発行する為のクラスID(JDBCTableUpdate,JDBCTableMerge)を指定します()。- オーバーライド:
setQueryType
クラス内QueryTag
- パラメータ:
id
- Queryタイプ- 関連項目:
Queryのサブクラス
,Query.execute( int[] ,DBTableModel )
-
setResourceType
public void setResourceType(String type)
【特殊】クリアするリソースの種類[GEA03/GEA04/GEA08]を指定します。- パラメータ:
type
- クリアリソースタイプ [GEA03/GEA04/GEA08]
-
setConditionKey
public void setConditionKey(String key)
【TAG】条件判定するカラムIDを指定します(初期値:null)。- パラメータ:
key
- 条件判定カラム- 関連項目:
setConditionList( String )
-
setConditionList
public void setConditionList(String list)
【TAG】条件判定する値のリストを、"|"で区切って登録します(初期値:無条件)。- パラメータ:
list
- 条件判定値 ("|"区切のリスト)- 関連項目:
setConditionKey( String )
-
setSelectedAll
public void setSelectedAll(String all)
【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。- パラメータ:
all
- データを全件選択済み [true:全件選択済み/false:通常]
-
setSelectedOne
public void setSelectedOne(String one)
【TAG】データを1件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。- パラメータ:
one
- 先頭行の1件だけを選択済みとして処理するかどうか [true:処理する/false:通常]
-
setChangeOnly
public void setChangeOnly(String change)
【TAG】変更があったデータのみを処理するかどうか[true/false]を指定します(初期値:false)。- パラメータ:
change
- 変更があったデータのみを処理するかどうか [true:変更分のみ/false:通常]
-
setCommitTableModel
public void setCommitTableModel(String commitTblMdl)
【特殊】SQL実行後に結果をDBTableModelに反映させるかどうか[true/false]を指定します(初期値:true)。- パラメータ:
commitTblMdl
- 反映有無 [true:反映する/false:反映しない]
-
setSqlType
public void setSqlType(String type)
【TAG】BODY部に書かれている Param の SQLタイプを指定します。- パラメータ:
type
- SQLタイプ
-
setFollowCdkh
public void setFollowCdkh(String flag)
【TAG】DBTableModelの改廃Cに従って処理を行うかを指定します。- パラメータ:
flag
- 改廃C処理 [true:行う/false:行わない]
-
setQuotCheck
public void setQuotCheck(String flag)
【TAG】リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します(初期値:false)。- オーバーライド:
setQuotCheck
クラス内QueryTag
- パラメータ:
flag
- クォートチェック [true:する/それ以外:しない]
-
getSqlType
protected String getSqlType()
SQLタイプを返します。- 戻り値:
- SQLタイプ
-
-