En las sentencias de SQL, puede utilizar todos los tipos de datos soportados por JDBC 3.0, excepto para ARRAY, DISTINCT, JAVA_OBJECT, OTHER, REF y STRUCT. También puede utilizar el tipo de datos XML de DB2 y el tipo de datos ROWID soportado por DB2 para z/OS.
Utilice parámetros con nombre o posicionales en cláusulas y sentencias WHERE que acepten valores.
SELECT * FROM employee where empno=:empnoEn el esquema XML resultante, la entrada para el parámetro puede ser similar a la siguiente:
<element name="empno" type="xsd:string"/>Los nombres son sensibles a las mayúsculas y minúsculas y deben ser nombres de código XML válidos. Si el nombre de un parámetro contiene caracteres o secuencias de caracteres no permitidos en XML, el entorno de trabajo automáticamente aplica normas de escape SQL/XML al nombre. Por ejemplo, un parámetro denominado xml se transforma en _xFFFF_xml. Por lo tanto, si utilizara este parámetro como parámetro de entrada en una solicitud HTTP GET, el URL sería similar al ejemplo siguiente:
http://localhost:8080/ContextRoot/rest/MyService?_xFFFF_xml=1234
INSERT INTO employee VALUES (?, ?, ?, ?)En el esquema XML resultante, las entradas para los parámetros pueden ser similares a la siguiente:
<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"/>
Para añadir a un servicio web una operación basada en un script SQL: