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=:empno
En
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: