pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
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




view thread (3+ messages)  latest in thread

Message-ID: <9069492264.20020526125335@vo.lu>
Permalink:  ../9069492264.20020526125335@vo.lu/
Also on:    postgresql.org/message-id/9069492264.20020526125335@vo.lu

 · 

reply

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