ya entendí el problema.
te pongo un ejemplo para que veas como funciona
Código sql:
Ver originalpruebas=> SELECT *FROM medico;
id | nombre
----+---------
1 | daniel
2 | daniela
3 | ana
(3 filas)
pruebas=> CREATE OR REPLACE FUNCTION inf_concepto_nombre(nombre text)
pruebas-> RETURNS SETOF medico AS
pruebas-> $BODY$
pruebas$> DECLARE
pruebas$>
pruebas$> fila medico%rowtype;
pruebas$> SQL text;
pruebas$> BEGIN
pruebas$> SQL = 'select id,nombre FROM medico where nombre in(' || nombre || ')'
;
pruebas$>
pruebas$> FOR fila IN EXECUTE SQL
pruebas$> LOOP
pruebas$> RETURN NEXT fila;
pruebas$> END LOOP;
pruebas$> RETURN;
pruebas$> END;
pruebas$> $BODY$
pruebas-> LANGUAGE 'plpgsql' VOLATILE;
CREATE FUNCTION
pruebas=> SELECT *FROM inf_concepto_nombre($$'daniel','ana'$$);
id | nombre
----+--------
1 | daniel
3 | ana
(2 filas)
pruebas=>
El el llamado de la función se puede valer de
$$ para poder ingresar las comillas (') como parte de la cadena.
Nos cuentas como te va