From: | "Esteban Gutierrez" <ergutier(at)articlynx(dot)cl> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Ayuda con una funcion... |
Date: | 2005-07-06 15:08:32 |
Message-ID: | 43233.200.50.111.197.1120662512.squirrel@mail.articlynx.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola mundo.
Tengo una funcion y no me esta funcionando (valga la rebundancia). la
funcion es la siguiente:
CREATE OR REPLACE FUNCTION nuevo_login(VARCHAR, VARCHAR, VARCHAR, VARCHAR,
VARCHAR, VARCHAR) RETURNS varchar AS'
DECLARE
login varchar;
-- login_table varchar;
BEGIN
FOR i IN 1 .. length($1) LOOP
login := substr($1,1,i);
login := login || \'.\';
login := login || $2;
select mae_login INTO login_table from usuarios_maestro
where mae_login=login;
IF login_table.mae_login is null THEN
INSERT INTO usuarios_maestro VALUES ($3, login,
$4, $5, $6);
drop table login_table;
RETURN login;
exit;
ELSE
drop table login_table;
RAISE NOTICE ''El valor de i es %'', i;
END IF;
END LOOP;
END;
' LANGUAGE 'plpgsql';
/**********************************************/
si ejecuto la funcion de esta manera:
select nuevo_login('esteban', 'gutierrez','ssss','aa','a','a');
devuelve lo siquiente:
NOTICE: El valor de i es 1
ERROR: no existe la relación con OID 1066920
CONTEXT: PL/pgSQL function "nuevo_login" line 12 at if
alguien me puede decir donde esta el error???
Gracias
From | Date | Subject | |
---|---|---|---|
Next Message | Paùl espin Huayamabe | 2005-07-06 15:31:52 | UPGRADE...... |
Previous Message | Miguel Higuera | 2005-07-06 14:02:57 | Re: Como hacer un NVL o DECODE en postgresql |