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 по дате отправления: