<x:nextRow>

x:nextRow 조치는 x:select 또는 x:procedureCall 조치에 의해 생성되는 결과 세트에서 다음 행으로 위치 지정하는 데 사용됩니다. 이러한 조치에서 생성되는 결과 세트의 행은 Application Server의 메모리에 캐시됩니다. 결과 세트의 한 행이 현재 결과 세트 행으로 간주됩니다. 기본적으로 x:getColumn, x:update, x:deletex:insert 조치는 현재 행에 대해 작동합니다. x:select 또는 x:procedureCall 조치 수행 후 즉시 첫 번째 행(있는 경우)에 자동으로 위치합니다. 이 조치를 사용하면 두 번째 결과 세트로 이동됩니다. (마찬가지로, 또 다른 결과 세트로 이동할 경우 첫 번째 행에 자동으로 위치 지정됩니다.)

이 조치는 행 사이의 상대적 이동을 제공합니다. 절대 행 번호로 이동하려면, jsp:setProperty 조치를 사용하여 DBSelect 또는 DBProcedureCall Bean의 currentRow 특성을 설정하십시오.

이 조치는 데이터베이스와의 연결을 설정하지 않습니다. x:setColumn 조치를 사용하거나 scriptlet을 사용하여 현재 행에서 열 값이 변경된 경우, DBSelect Bean은 이동 전에 행을 갱신하려고 합니다. 대부분의 경우 활성 데이터베이스 연결이 없으므로 시도는 실패하게 됩니다. (x:nextRowx:batch 내에 발생하거나 연결이 scriptlet에서 설정된 경우 활성 데이터베이스 연결이 있을 수 있습니다.) 열 값을 설정한 경우 적절한 절차는 x:nextRow를 수행하기 전에 x:updateRow를 수행하는 것입니다.

구문

<x:nextRow	 	name = "target bean name" />

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

name
DBSelect 또는 DBProcedureCall Bean의 이름을 지정합니다. 값은 대소문자가 구분되며 범위 내에 있는 Select 또는 ProcedureCall 조치와 일치해야 합니다. 이 속성은 name 속성을 지정한 x:repeat의 본문 내에 조치가 (직접 또는 간접적으로) 있지 않으면 반드시 지정해야 합니다. 이러한 경우, name 속성의 기본값은 가장 가까이에 포함하고 있는 x:repeat에 지정된 값과 동일합니다.
이용약관 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.