<x:insertRow>

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 조치에는 다음과 같은 속성이 있습니다.

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

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

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

예제

이 예제는 데이터베이스 삽입을 수행하지 않고 결과 세트에 현재 행 다음에 빈 행을 추가합니다. 나중에 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>
사용 조건 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.