Ayuda con una funcion...

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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