Buenos dias foro !
Siguiendo el ejemplo de Carlos Mora en el hilo http://forums.fivetechsupport.com/viewtopic.php?f=6&t=29700&start=15 en el que nos ilumina con un ejemplo para codificar SQL mediante el uso de TEXT INTO ... ENDTEXT
Me encuentro que la funci贸n Expand() no se comporta como se espera (al menos en mi Harbour 3.2)
En su ejemplo, Carlos Mora dice :
Y con Expand sustituye $1, $2, $3 por
En mi caso tengo
Y la cadena obtenida es inteligible :
Qu茅 hago mal ?
Siguiendo el ejemplo de Carlos Mora en el hilo http://forums.fivetechsupport.com/viewtopic.php?f=6&t=29700&start=15 en el que nos ilumina con un ejemplo para codificar SQL mediante el uso de TEXT INTO ... ENDTEXT
Me encuentro que la funci贸n Expand() no se comporta como se espera (al menos en mi Harbour 3.2)
En su ejemplo, Carlos Mora dice :
<tns:employeeIdentificationNumber>$1</tns:employeeIdentificationNumber>
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽<tns:startDate>$2</tns:startDate>
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽<tns:endDate>$3</tns:endDate>Y con Expand sustituye $1, $2, $3 por
Expand( cTransac, oQuery:dni, oQuery:FechaInicio, oQuery:FechaFin )En mi caso tengo
local cSql, cFilter :="first"
聽 聽 TEXT INTO cSql
聽 聽 聽 聽聽SELECT c.codigo, c.nombre, f.nombre
聽 聽 聽 聽 FROM clientes AS c
聽 聽 聽 聽 INNER JOIN fpago AS f
聽 聽 聽 聽 ON c.fpago=f.codigo
聽 聽 聽 聽 WHERE c.nombre=$1
聽 聽 ENDTEXT
聽 聽 cSql := Expand( cSql, cFilter )Y la cadena obtenida es inteligible :
鈼媐 f f f鈼媐SfEfLfEfCfTf fcf.fcfofdfifgfof,f fcf.fnfofmfbfrfef,f fff.fnfofmfbfrfef
f鈼媐鈼媐FfRfOfMf fcflfifefnftfefsf fAfSf fcf
f鈼媐鈼媐IfNfNfEfRf fJfOfIfNf fffpfafgfof fAfSf fff f
f鈼媐鈼媐OfNf fcf.fffpfafgfof=fff.fcfofdfifgfof
f鈼媐鈼媐WfHfEfRfEf fcf.fnfofmfbfrfef=f$f1fQu茅 hago mal ?