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 조치에는 다음과 같은 속성이 있습니다.
x:updateRow 조치 본문에는 다음과 같은 태그가 올 수 있습니다.
이 예제는 결과 세트의 현재 행을 요청 매개변수로 전달된 값으로 갱신합니다.
<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>