BeginSql AliasInicia el bloque y define el alias del cursor.
Guía AdvPLBeginSql Alias cAlias ... EndSqlEscribe SQL legible directamente en el código AdvPL mediante sustituciones del precompilador y conversión declarativa de tipos.
Embedded SQL reemplaza la concatenación manual con un bloque BeginSql/EndSql. El SQL literal se conserva y las expresiones entre porcentajes resuelven tablas, filiales, valores, exclusión lógica y órdenes de Protheus. El cursor se abre en el alias informado y ChangeQuery() se aplica de forma predeterminada.
BeginSql Alias cAlias ... EndSqlBeginSql AliasInicia el bloque y define el alias del cursor.
column ... as Date | Logical | NumericDeclara la conversión de fechas, lógicos o numéricos.
%table:ALIAS%Resuelve la tabla física mediante RetSqlName().
%xfilial:ALIAS%Inserta la filial correspondiente a la tabla.
%notDel%Genera el filtro de exclusión lógica.
%exp:expressão%Evalúa un valor AdvPL carácter, fecha, numérico o lógico.
%Order:ALIAS,nOrdem%Convierte una orden de índice con SqlOrder().
%temp-table:cNome%Inserta el nombre de una tabla temporal guardado en variable.
%noparser%Omite ChangeQuery(); úsalo solo para un caso específico intencional.
EndSqlFinaliza el bloque y abre el cursor.
// Consulta el ejemplo en portugués; localiza solo los textos para el usuario.El precompilador resuelve tabla, filial, valor, exclusión y orden.
Local cAlias := GetNextAlias()
Local aInfo := {}
BeginSql Alias cAlias
column E2_EMISSAO as Date
column E2_VALOR as Numeric(16, 2)
SELECT E2_EMISSAO, E2_VALOR
FROM %table:SE2% SE2
WHERE E2_FILIAL = %xfilial:SE2%
AND SE2.%notDel%
EndSql
aInfo := GetLastQuery()
ConOut("Tempo de abertura: " + cValToChar(aInfo[5]))
(cAlias)->(DbCloseArea())Los campos llegan con el tipo declarado y GetLastQuery() expone los detalles de ejecución.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de titularidade da TOTVS S.A. AdvPL é uma linguagem de programação desenvolvida pela TOTVS. O AdvPL Guia é um projeto independente, sem vínculo, representação, patrocínio ou afiliação com a TOTVS S.A., suas franquias ou representantes.