SQL 스크립트를 기반으로 하는 조작 추가

데이터베이스에서 지원하는 SQL문을 실행하는 조작을 작성할 수 있습니다.

이 태스크 정보

제한사항:
  • 조작당 쿼리를 하나만 포함할 수 있습니다. 이름 스페이스는 SQL/XML 및 XQuery 양쪽에서 지원됩니다.
  • 웹 서비스의 각 조작은 고유 이름을 가져야 합니다.

SQL문에서는 ARRAY, DISTINCT, JAVA_OBJECT, OTHER, REF 및 STRUCT를 제외하고 JDBC 3.0이 지원하는 모든 데이터 유형을 사용할 수 있습니다. 또한 z/OS®용 DB2®가 지원하는 DB2 XML 데이터 유형 및 ROWID 데이터 유형을 사용할 수 있습니다.

값을 허용하는 WHERE절 또는 명령문에 이름 지정된 매개변수 또는 위치 매개변수를 사용하십시오.

이름 지정된 매개변수
이름 지정된 매개변수를 사용하면 두 가지 장점이 있습니다.
  • 이름은 기본 XML 스키마를 더욱 상세하게 만들며 클라이언트 애플리케이션에 대한 매개변수의 의미에 대해 설명할 수 있습니다.
  • 둘 이상의 호스트 변수에 매개변수를 지정할 수 있으며 이는 UNION ALL 보기의 경우에 유용합니다.
:empno는 매개변수이고 empno는 호스트 변수인 다음 예에서와 같이, 이름 지정된 매개변수는 콜론으로 시작하며 일반적으로 해당 호스트 변수의 이름을 따서 이름 지정됩니다.
SELECT * FROM employee where empno=:empno
결과 XML 스키마에서 매개변수의 항목은 다음과 같이 표시될 수 있습니다.
<element name="empno" type="xsd:string"/>
이름은 대소문자를 구분하며 유효한 XML 태그 이름이어야 합니다. 매개변수의 이름에 XML에서 올바르지 않은 문자 또는 문자 시퀀스가 포함되어 있을 경우 워크벤치는 자동으로 SQL/XML 이스케이프 규칙을 이름에 적용합니다. 예를 들어, xml이라는 매개변수는 _xFFFF_xml로 변환됩니다. 따라서 이 매개변수를 HTTP GET 요청에서 입력 매개변수로 사용해야 하는 경우 URL은 다음 예와 유사하게 표시되어야 합니다.
http://localhost:8080/ContextRoot/rest/MyService?_xFFFF_xml=1234
위치 매개변수
이러한 매개변수는 호스트 변수를 표시하는 물음표입니다. 값은 이름 대신 위치로 지정됩니다. 다음 INSERT문에서는 위치 매개변수를 사용합니다.
INSERT INTO employee VALUES (?, ?, ?, ?)
결과 XML 스키마에서 매개변수의 항목은 다음과 같이 표시될 수 있습니다.
<element name="p1" type="xsd:int"/>
<element name="p2" type="xsd:string"/>
<element name="p3" type="xsd:string"/>
<element name="p4" type="xsd:anyType" nillable="true"/>

프로시저

SQL 스크립트를 기반으로 하는 조작을 웹 서비스에 추가하려면 다음을 수행하십시오.


피드백