<x:updateRow>

x:updateRow 조치는 x:select 조치 사용으로 생성된 결과 세트의 행을 기초로 데이터베이스를 갱신하는 데 사용됩니다. 수행된 실제 데이터베이스 조작은 결과 세트의 행이 원래 데이터베이스에서 페치되었는지, 아니면 빈 행이 x:insert 조치에 의해 설정된 결과 세트에 추가되는지 여부에 따라 갱신 또는 삽입이 될 수 있습니다.

x:select 조치에 참조된 동일 연결 정보가 x:updateRow 조치에 사용됩니다.

기본적으로 이 조치는 현재 행을 갱신합니다. 다른 행을 갱신할 수 있는 사용법에 대해서는 아래에 있는 rows 속성의 설명을 참조하십시오. 갱신할 행이 현재 행이 아니면, 현재 행에서의 변경사항이 먼저 데이터베이스에 적용됩니다. 갱신된 행은 조치 끝에서 현재 행이 됩니다.

구문

<x:updateRow	 	name = "target bean name"
 				row = "rowNumber">
 	<x:column 		colName = "name"
 				index = "number"
 				value = "value"
 				nullToken = "string" />
 </x:updateRow>
  또는
  <x:updateRow	
			 	name = "target bean name"
 				row = "rowNumber" />  

x:updateRow 조치에는 다음과 같은 속성이 있습니다.

name
갱신할 결과 세트를 포함하는 선택의 이름을 지정합니다. 값은 대소문자가 구분되며 범위 내에 있는 Select 조치와 일치해야 합니다. 이 속성은 name 속성을 지정한 x:repeat의 본문 내에 조치가 (직접 또는 간접적으로) 있지 않으면 반드시 지정해야 합니다. 이러한 경우, name 속성의 기본값은 가장 가까이에 포함하고 있는 x:repeat에 지정된 값과 동일합니다.
row
갱신할 행 번호를 지정합니다. 1 값은 첫 번째 행을 가리킵니다. 이 속성은 선택적입니다. 이 속성을 지정하지 않을 경우, 기본값은 over="rows"가 지정된 x:repeat 본문 내에 조치가 있는지 여부에 따라 다릅니다. 안에 있으면 그 x:repeat의 index 변수 값이 사용되고, 없으면 결과 세트의 현재 행 색인이 사용됩니다.

x:updateRow 조치 본문에는 다음과 같은 태그가 올 수 있습니다.

<x:column>
열을 설정해야 하는 값을 지정합니다.

예제

이 예제는 결과 세트의 현재 행을 요청 매개변수로 전달된 값으로 갱신합니다.

<x:updateRow name="select1">
	<x:column colName="EMPNO" 
		value='<%= request.getParameter("empno") %>' />
	<x:column colName="EMPNAME"
		value='<%= request.getParameter("empname") %>' />
	<x:column colName="COMMISSION"
		value='<%= request.getParameter("empcomm") %>' />
</x:updateRow>

이 예제는 요청 매개변수에 전달된 값으로 이루어진 결과 세트의 각 행을 갱신합니다.

<x:repeat name="select1" over="rows" index="rowNum">
<x:updateRow>  		<x:column colName="EMPNO"
		   value='<%= request.getParameter("empno"+rowNum) %>' />
		<x:column colName="EMPNAME"
		   value='<%= request.getParameter("empname"+rowNum) %>' />
		<x:column colName="COMMISSION"
		   value='<%= request.getParameter("empcomm"+rowNum) %>' />
	</x:updateRow>
	</x:repeat>
이용약관 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.