Una construcción de lenguaje de DB2 WWW Connection que equivale a una función que se llama con FUNCTION(DTW_SQL) en Net.Data.
Puede contener sentencias de SQL_REPORT y SQL_MESSAGE, que también proceden de DB2 WWW Connection. DB2 WWW Connection no da soporte a los bloques %SQL con nombre.
Ejemplos:
Ejemplo 1: Una macro de DB2 WWW Connection
%SQL{ UPDATE $(dbtbl) SET URL='$(URL)' WHERE ID=$(ID) %SQL_MESSAGE{ 100: "<b>The selected URL no longer exists in the table</b>." : continue %} %} %HTML_INPUT{ <html> ... %EXEC_SQL </html> %} %HTML_REPORT{ <html> ... </html> %}
Ejemplo 1: Una macro Net.Data equivalente
%FUNCTION(DTW_SQL) URLquery(){ UPDATE $(dbtbl) SET URL='$(URL)' WHERE ID=$(ID) %MESSAGE{ 100: "<b>The selected URL no longer exists in the table</b>." : continue %} %} %HTML(INPUT){ <html> ... @URLquery </html> %} %HTML (Report){ <html> ... </html> %}