Objetivo
A instrução ou bloco EXEC especifica um programa externo que é executado quando uma variável é referenciada ou uma função é chamada.
A instrução e o bloco EXEC são utilizados em dois contextos diferentes e possuem sintaxes diferente, dependendo de onde são utilizados. Utilize a instrução EXEC no bloco DEFINE e o bloco EXEC no bloco FUNCTION.
Sintaxe
A instrução EXEC, utilizada no bloco DEFINE:
+---------------------------+
V |
>>-%exec-----"----+------------------------++--"---------------><
+-cadeia-----------------+
+-variável de referência-+
+-chamada de função------+
O bloco EXEC, utilizado no bloco FUNCTION:
+---------------------------+
V |
>>-%exec-----{----+-cadeia-----------------++---}--------------><
+-variável de referência-+
+-chamada de função------+
Parâmetros
Contexto
Pode ser encontrado nestes contextos:
Restrições
Pode conter estes elementos:
Exemplos
Exemplo 1: Este exemplo executa MYEXEC.EXE em cada referência feita à variável, mimhachamada.
%DEFINE
minhachamada = %EXEC "MYEXEC.EXE $(empno)"
%HTML (relatório){
<P>Este é o relatório que você solicitou:
<HR>$(minhachamada)
%}
Exemplo 2: Este exemplo executa mypgm.cmd quando a função my_rexx_pgm é chamada.
%FUNCTION(DTW_REXX) my_rexx_pgm(INOUT a, b, IN c, INOUT d){
%EXEC{ mypgm.cmd isto é um teste %}
%}