Objetivo
Este é o equivalente a uma função chamada com FUNCTION(DTW_SQL) em Net.Data.
Esse contém instruções SQL_REPORT e SQL_MESSAGE, as quais também são do DB2 WWW Connection. O DB2 WWW Connection não suporta blocos nomeados %SQL.
Exemplos
Este é um exemplo de um macro do DB2 WWW Connection.
%SQL{
UPDATE $(dbtbl) SET URL='$(URL)' WHERE ID=$(ID)
%SQL_MESSAGE{
100: "<B>O URL selecionado não mais existe na tabela</B>." : continue
%}
%}
%HTML_INPUT{
<HTML>
...
%EXEC_SQL
</HTML>
%}
%HTML_REPORT{
<HTML>
...
</HTML>
%}
A mesma macro em Net.Data se parece como esse:
%FUNCTION(DTW_SQL) URLquery(){
UPDATE $(dbtbl) SET URL='$(URL)' WHERE ID=$(ID)
%MESSAGE{
100: "<B>O URL selecionado não mais existe na tabela</B>." : continue
%}
%}
%HTML(INPUT) {
<HTML>
...
@URLquery
</HTML>
%}
%HTML(REPORT) {
<HTML>
...
</HTML>
%}