Executa um bloco de código SQL como se fosse uma STORE PROCEDURE, opcionalmente com parâmetros de entrada e saída e declarações de variáveis. Isso permite que o usuário execute um programa complexo e temporário, sem a necessidade salvar e compilar, diferente da STORE PROCEDURE, diretamente em contexto Query.
// Exemplo de execute block para gravar armazém igual ao campo filial.
EXECUTE BLOCK
AS
DECLARE VARIABLE CODIGOID INTEGER;
DECLARE VARIABLE FILIAL INTEGER;
BEGIN
FOR
SELECT
DV101.CODIGOID,
CAST(DV101.V1_FILIAL AS INTEGER)
FROM
DV101
INTO
:CODIGOID,
:FILIAL
DO
BEGIN
UPDATE DV201 SET DV201.V2_ARMAZEM = :FILIAL
WHERE DV201.CODIGO_DU1 = :CODIGOID;
END
END