Re: Stored procedures and "pseudo" fields..
От | Tomasz Myrta |
---|---|
Тема | Re: Stored procedures and "pseudo" fields.. |
Дата | |
Msg-id | 40FD24D1.1090005@klaster.net обсуждение исходный текст |
Ответ на | Stored procedures and "pseudo" fields.. (Lars Erik Thorsplass <thorsplass@gmail.com>) |
Ответы |
Re: Stored procedures and "pseudo" fields..
|
Список | pgsql-sql |
On 2004-07-20 15:34, Użytkownik Lars Erik Thorsplass napisał: > My stored procedure "acl_check()" takes two integers as parameters. > Param1 is the object id to check acl on, Param 2 is the object id of > the user currently using the system. The procedure returns a positive > number (1 or 3 ) if you have some kind of access to the object. As one > might understand I want the returned value from the acl_check() > procedure to be a part of the result set. > > Kinda like this: > > SELECT *, acl_check( objects.obid, <user_id> ) AS mode FROM objects > WHERE mode > 0; > > This gives me a: ERROR: column "mode" does not exist You can't access column output alias in where clause. Instead you have to use your function twice: SELECT *, acl_check( objects.obid, <user_id> ) AS mode FROM objects WHERE acl_check( objects.obid, <user_id> ) > 0; Regards, Tomasz Myrta
В списке pgsql-sql по дате отправления: