From: ||//::..-cwhisperer-..:://|| <cwhisperer@vo.lu>
To: pgsql-sql@postgresql.org
Subject: uinique identifier
Date: Sun, 26 May 2002 12:53:35 +0200
Message-ID: <9069492264.20020526125335@vo.lu> (raw)
hi,
I want to create an unique identifier for all the tables in my db.
as paramater I pass the length of the identifier and the table name:
here my function
DROP FUNCTION ui_alz_table (int4,varchar);
CREATE FUNCTION ui_alz_table (int4,varchar) RETURNS varchar AS '
DECLARE
iLoop int4;
result varchar;
nr int4;
query_string varchar;
BEGIN
result := '''';
nr := 1;
IF ($1>0) AND ($1 < 255) THEN
WHILE nr > 0 LOOP
FOR iLoop in 1 .. $1 LOOP
result := result || chr(int4(random()*25)+65);
END LOOP;
query_string := ''Select * from ''|| $2 || '' where id = '' || result;
EXECUTE query_string;
IF NOT FOUND THEN
nr := 0;
END IF;
END LOOP;
RETURN result;
END IF;
END;
' LANGUAGE 'plpgsql';
in the for loop I create the unique identifier and whith the
query_string I check whetherit exists or not.
but I get an error 'Attribute xxxx not found' and I don't know what to to with it.
thx for your help
--
Best regards,
||//::..-cwhisperer-..:://|| mailto:cwhisperer@vo.lu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-sql@postgresql.org
Cc: cwhisperer@vo.lu
Subject: Re: uinique identifier
In-Reply-To: <9069492264.20020526125335@vo.lu>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox