FWPreparedStatement
FWPreparedStatement():New([cQuery])Asocia valores tipados a parámetros de consulta.
Descripción general
SetQuery recibe ? y setters tipados usan posiciones desde 1. GetFixQuery devuelve SQL tratado/sustituido sin ejecutarlo. Identificadores no son valores y requieren origen controlado; SetUnsafe no debe recibir entrada HTTP. Ejemplo thalysjuvenal usa cadastros; adaptación prepara SELECT didáctico sin ejecutar ni consultar. Afirmación comunitaria de falta de expansión de listas no es universal: TDN documenta SetIn. (Fuentes: refs. 1–2.)
Sintaxis
FWPreparedStatement():New([cQuery])Métodos
SetQueryDefine SQL con marcadores ?.o:SetQuery(cQuery)
SetStringTexto sin agregar comillas SQL manualmente.o:SetString(nParam,cValue)
GetFixQueryObtiene consulta tratada sin ejecutarla.o:GetFixQuery() --> cQuery
DestroyLibera objeto statement.o:Destroy()
Ejemplo comentado
#Include "Protheus.ch"
User Function Ed444()
Local oConsulta := FWPreparedStatement():New()
// Tabla didactica; solo prepara sin ejecutar.
oConsulta:SetQuery("SELECT ED_CODE FROM ED_TEST WHERE ED_CODE = ?")
oConsulta:SetString(1,"ED01")
// Sin ExecuteQuery ni TCSqlExec.
oConsulta:Destroy()
Return NilObjeto con un parámetro tratado y destruido; ninguna consulta ejecutada. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Comprobar LIB, ciclo de vida y contexto antes de integrar. Métodos son recorte documentado, no API completa.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.