Re: uinique identifier

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: uinique identifier
Дата
Msg-id 20020526084942.O1248-100000@megazone23.bigpanda.com
обсуждение исходный текст
Ответ на uinique identifier  ("||//::..-cwhisperer-..:://||" <cwhisperer@vo.lu>)
Список 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 по дате отправления:

Предыдущее
От: "||//::..-cwhisperer-..:://||"
Дата:
Сообщение: uinique identifier
Следующее
От: "Christopher Kings-Lynne"
Дата:
Сообщение: Re: uinique identifier