Re: uinique identifier - Mailing list pgsql-sql

From Stephan Szabo
Subject Re: uinique identifier
Date
Msg-id 20020526084942.O1248-100000@megazone23.bigpanda.com
Whole thread Raw
In response to uinique identifier  ("||//::..-cwhisperer-..:://||" <cwhisperer@vo.lu>)
List pgsql-sql
On Sun, 26 May 2002, ||//::..-cwhisperer-..:://|| wrote:

> 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;

I think you probably want to use quote_ident on $2 and you'll
want to single quote result since otherwise you'll get a query string
like: select * from foo where id=FADFDFAD;



pgsql-sql by date:

Previous
From: "||//::..-cwhisperer-..:://||"
Date:
Subject: uinique identifier
Next
From: "Christopher Kings-Lynne"
Date:
Subject: Re: uinique identifier