[caracas-pm] Re: [l-desarrollo] Consulta a Informix mediante Perl DBI

Ernesto Hernandez-Novich emhn at telcel.net.ve
Mon Sep 6 12:38:16 CDT 2004


On Mon, 6 Sep 2004, Francisco Obispo wrote:
> Ernesto Hernandez-Novich wrote:
> >La solución final, y más elegante, es hacer la ligadura de variables del
> >programa a las variables libres, i.e. vincular una variable $cedula al ?
> >en el query, de ese modo basta hacer
> >
> >$cedula = "12345678"; $stmt->execute;

> No debería ser:
> $stmt->execute($cedula);

No, precisamente en el párrafo previo hago énfasis en vincular la
variable al ?. Esa vinculación _no_ es en el execute(), sino utilizando
la rutina bind_param() que _adrede_ no incluí.

> Para lo cual el orden de izquierda a derecha en que aparezcan los ? ,
> serán reemplazados
> por las variables debidamente "comilladas" según el tipo de datos.

Precisamente el uso de ligadura te permite olvidarte del "orden" y
simplemente agregas y quitas variables a tu consulta posicionalmente.

> En caso de que se quiera efectuar este tipo de comportamiento,
> tendrás que "ligar" estas variables con los "Marcadores de lugar" o
> Placeholders,

Eso es lo que quise decir con vincular.
-- 
Ernesto Hernández-Novich - On Linux 2.6.8.1 i686 - Unix: Live free or die!
Geek by nature, Linux by choice, Debian of course.
If you can't apt-get it, it isn't useful or doesn't exist.
GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3


More information about the caracas-pm mailing list