[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----------------------------------------------------------------