x:insertRow 조치는 x:select 조치 사용으로 생성된 결과 세트에 행을 새로 추가하기 위해 사용됩니다. 본문에 새 행의 값을 제공하는 x:column 태그가 있으면, 새 행은 즉시 데이터베이스에 삽입됩니다. 그렇지 않으면, 결과 세트에는 위치 표시기로 빈 행이 추가됩니다. 이 빈 행에서 나중에 값을 설정하고 x:updateRow 조치를 사용하여 데이터베이스를 갱신할 수 있습니다.
x:select 조치에 참조된 동일 연결 정보가 x:insertRow 조치에 사용됩니다.
기본적으로 이 조치는 현재 행에 인접한 행을 삽입합니다. 다른 위치에서 행을 삽입할 수 있는 사용법에 대해서는 아래에 있는 rows 속성의 설명을 참조하십시오. 현재 행에서의 변경사항이 먼저 데이터베이스에 적용됩니다. 삽입된 행은 조치 끝에서 현재 행이 됩니다.
이 조치는 x:batch 끝에 도달할 때까지 번호 매김이 변경되지 않는 경우, x:batch 조치 내에서 발생하지 않으면 삽입된 행 이후의 모든 행에 대해 번호 매김을 변경합니다.
<x:insertRow name = "target bean name" row = "rowNumber" position = "before|after" > <x:column colName = "name" index = "number" value = "value" nullToken = "string" /> </x:insertRow> 또는 <x:insertRow name = "target bean name" row = "rowNumber" position = "before|after" />
x:insertRow 조치에는 다음과 같은 속성이 있습니다.
x:insertRow 조치 본문에는 다음과 같은 태그가 올 수 있습니다.
이 예제는 데이터베이스 삽입을 수행하지 않고 결과 세트에 현재 행 다음에 빈 행을 추가합니다. 나중에 x:updateRow 조치를 사용하여 열 값을 설정하고 데이터베이스에 행을 삽입해야 합니다.
<x:insertRow name="select1" position="after"></x:insertRow>
이 예제는 결과 세트에 현재 행 앞에 행을 추가하고 해당 열의 값을 설정한 후 데이터베이스에서 열을 삽입합니다.
<x:insertRow name="select1"> <x:column colName="EMPNO" value='<%= request.getParameter("empnumber") %>' /> <x:column colName="EMPNAME" value='<%= request.getParameter("empname") %>' /> <x:column colName="COMMISSION" value='<%= request.getParameter("empcomm") %>' /> </x:insertRow>