[Pgsql-ayuda] Ayuda uso del LIKE en una funcion

Martin Marques martin@bugs.unl.edu.ar
Fri, 27 Feb 2004 16:47:29 -0300


El Vie 27 Feb 2004 14:12, al daniel escribi=F3:
> Hola
> Tengo un problema, cuando ejecuto esta funcion de la siguiente forma:
> select * from fnSL_DameDirectorio('%DANIEL%',1)
>
> Me regresa este error:
> Error: ERROR:  Attribute "daniel" not found
                           ^^^^^^^^
[snip]
> create function fnSL_Directorio(varchar,int4) RETURNS setof tySL_Director=
io
> AS ' DECLARE _nombre ALIAS FOR $1;
>         _idplaza ALIAS FOR $2;
>         Myrc tySL_Directorio%ROWTYPE;
> BEGIN
>      FOR Myrc IN EXECUTE
>      ''
>      select SL_Extensiones.extension,
>             SL_Empleados.Empleado,
>      from SL_Extensiones, SL_Empleados
>      where SL_Empleados.Empleado like '' || _nombre || ''
                                              ^^^^^^^
Proba con quote_ident(_nombre) en lugar de _nombre

>        and SL_Extensiones.empleadoid =3D SL_Empleados.idempleado
>        and SL_Empleados.idplaza =3D '' || _idplaza || ''

Idem.

=2D-=20
 16:36:01 up 93 days, 22:45,  2 users,  load average: 0.25, 0.58, 0.53
=2D----------------------------------------------------------------
Mart=EDn Marqu=E9s        | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica  |  DBA, Programador, Administrador
             Universidad Nacional
                  del Litoral
=2D----------------------------------------------------------------