Amigos de la lista
Estoy tratando de pasar el nombre de la tabla y el n ombre de los campos en
un SP, pero tengo problemas al ejecutarlo.
CREATE OR REPLACE FUNCTION insert_dos3(character varying, character
varying, character varying, text, text)
RETURNS void
as '
DECLARE
qry text;
tt alias
Claramente dice el error. estas intentando insertar la cadena "MI PRUEBA4",
pero tu no estas poniendo las comillas simples a los lados dentro de la
función
prueba
qry := ''insert into '' || tt || '' ( '' || ca || '','' || cb || '')
values ('' || cd || '',"' || ce || '");'' ;
El 14 de agosto de
Gracias Miguel por responder
Ahora al cambiar la función, me sale ahora este error.
ERROR: error de sintaxis en o cerca de «||»
LINE 12: ...|| '' ( '' || ca || '','' || cb || '') values ("' || cd || '...
^
** Error **
Si la linea de la consulta la coloco asi;
qry := ''insert into '' || tt || '' ( '' || ca || '','' || cb || '')
values ("'' || cd || ''","'' || ce || ''");'' ;
me graba la función, pero la ejecuto:
SELECT insert_dos3('fp','e_codi','e_raz1','02','MI PRUEBA 4')
Y me sale este nuevo error.
ERRO
Lo que pasa es que pusiste el valor entre comillas dobles y el sistema lo
interpreta que asi se llama la columna "02".
Me equivoque con lo que te pase antes, el problema de poner muchas comillas
simples jeje.
Intenta con:
qry := ''insert into '' || tt || '' ( '' || ca || '','' || cb || '')
value