<x:sql>

x:sql 요소는 x:select, x:modify 또는 x:procedureCall 조치에 대해 수행할 SQL 문을 지정하기 위해 사용됩니다.

구문

<x:sql> </x:sql>

명령문이 이 요소의 본문으로 지정됩니다.

명령문은 두 레벨 중 하나에서 매개변수화될 수 있습니다. 첫 번째 레벨에서는 명령문에 JSP 구문을 사용하여 데이터베이스에 제출되기 전에 매개변수가 명령문으로 대체되도록 할 수 있습니다. 예를 들면, 다음과 같습니다.

SELECT * FROM EMPLOYEE WHERE WORKDEPT = 
			<%= request.getParameter("department") %>

두 번째 레벨에서는 데이터베이스에 제출된 명령문에 매개변수가 있으며 데이터베이스 처리 중 대체가 발생합니다. 이 경우, 매개변수는 ? 또는 :name으로 표시할 수 있습니다. (여기서, name은 매개변수에 대한 대소문자 구분 이름입니다.) 다음은 이에 대한 모든 예입니다.

		SELECT * FROM EMPLOYEE WHERE WORKDEPT = ?
		SELECT * FROM EMPLOYEE WHERE WORKDEPT = :dept
		DELETE FROM EMPLOYEE WHERE EMPNO = ?
		DELETE FROM EMPLOYEE WHERE EMPNO = :employee
		CALL GETDEPT (?, ?)
		CALL GETDEPT (:number, :name)
		:deptno = CALL GETNUMBER (:deptname)

명령문의 매개변수에서는 :name 구문과 ? 구문을 혼합하여 사용할 수 없습니다. 모든 매개변수는 두 구문 중 하나를 사용해야 합니다.

사용 조건 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.