From: | Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Problema con funcion |
Date: | 2007-01-11 15:55:51 |
Message-ID: | 20070111155551.48268.qmail@web52104.mail.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Maestros tengo el codigo siguiente:
CREATE OR REPLACE FUNCTION ByteaText(bytea)
RETURNS text AS
$BODY$
begin
return $1;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
DROP TYPE basura;
CREATE TYPE basura AS
("Sumari" character(10),
"TInfo" character(15),
"Infi" bytea);
ALTER TYPE basura OWNER TO gferro;
CREATE OR REPLACE FUNCTION pasatabla(char(10))
RETURNS void AS
$BODY$
DECLARE CAMPO CHAR(10);
CADENA bytea;
registro basura;
BEGIN
for registro IN SELECT "Sumario" as Sumari, "TipoInfo" as TInfo, "Info" as Infi FROM "Recibidas" loop
cadena=ByteaText(decrypt(Infi,$1,'bf'));
insert into "Recibidas2" ("Sumario","TipoInfo","Info") values (Sumari, TInfo,cadena);
end loop;
END;$BODY$
LANGUAGE 'plpgsql' VOLATILE;
pero cuando hago
select pasatabla('laclave');
me da el error
SQL state: 42725
Hint: Could not choose a best candidate function. You may need to add explicit type casts.
Character: 742
Y no se cual es el error es algo como que espera un tipo de dato y le doy otro pero no se que esta mal o lago aprecido pero con el retorno.
Les comento que la tabla Recibidas tiene la estrucutura
CREATE TABLE "Recibidas"
(
"Sumario" character varying(10) NOT NULL,
"TipoInfo" character(15) NOT NULL,
"Renglon" integer NOT NULL DEFAULT nextval('"Recibidas_Renglon_seq"'::regclass),
"Info" bytea,
CONSTRAINT "Recibidas_pkey" PRIMARY KEY ("Sumario", "Renglon")
)
y Recibidas2 es casi igual solo que el campo Info es del tipo character varying(10000), mientras que en Recibidas es bytea (esto esytoy obligado ya que el comando encrpyt que guarda los datos aqui tiene ese tipo de salida).
La idea es pasasar todo lo que tenga en Recibidas a Recibidas2 pero al campo Info de Recibidas antes debe desencriptarlo.-
¿Me podrian ayudar?
---------------------------------
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
Probalo ya!
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Quijada | 2007-01-11 15:56:56 | Re: cambiar orden de columnas de una tabla.? |
Previous Message | Antonio Vivanco | 2007-01-11 15:52:27 | Re: Instalador postgresql 8.2.1 --> performance |