Problemas con dblink
Publicado por Viviana (2 intervenciones) el 11/02/2009 14:06:34
Hola a todos por favor necesito que alguien me ayude a solucionar este problemita. Tengo la siguiente función de base de datos
[B]CREATE OR REPLACE FUNCTION actualizarusuario("prm-idusuario" "numeric", "prm-anulado" "bool")
select * into registro from dblink(conex,'select * from actualizarusuario('||"prm-idusuario"||','''||"prm-anulado"||''')')
as (anul_usuario_sp bool);[/B]
El parametro "prm-anulado" es de tipo booleano y cuando llamo esta función, por ejemplo, [B]select * from actualizarusuario(1,'f');[/B] me lanza el siguiente error
[B]Fallo de Ejecucion de funcion o consulta, error #:-1, El sistema respondio: ERROR: el operador no existe: text || boolean
HINT: Ningún operador coincide con el nombre y el tipo de los argumentos. Puede desear agregar conversiones explÃ*citas de tipos.
[/B]
Esto pasa porque ve el segundo parametro como un texto y no como un booleano
Como hago para que vea el parametro como un booleano y no como un texto?
Estoy pasando concatenando correctamente el pase del parametro "prm-anulado"?
Gracias por la ayuda que me puedan prestar
[B]CREATE OR REPLACE FUNCTION actualizarusuario("prm-idusuario" "numeric", "prm-anulado" "bool")
select * into registro from dblink(conex,'select * from actualizarusuario('||"prm-idusuario"||','''||"prm-anulado"||''')')
as (anul_usuario_sp bool);[/B]
El parametro "prm-anulado" es de tipo booleano y cuando llamo esta función, por ejemplo, [B]select * from actualizarusuario(1,'f');[/B] me lanza el siguiente error
[B]Fallo de Ejecucion de funcion o consulta, error #:-1, El sistema respondio: ERROR: el operador no existe: text || boolean
HINT: Ningún operador coincide con el nombre y el tipo de los argumentos. Puede desear agregar conversiones explÃ*citas de tipos.
[/B]
Esto pasa porque ve el segundo parametro como un texto y no como un booleano
Como hago para que vea el parametro como un booleano y no como un texto?
Estoy pasando concatenando correctamente el pase del parametro "prm-anulado"?
Gracias por la ayuda que me puedan prestar
Valora esta pregunta


0