Цитата:
Сообщение от Phedor
Так можно только через процедуры, что-то вроде этого
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | CREATE PROCEDURE GetTextRole (
userid integer )
returns (
roles_text varchar( 200 ))
as
declare variable rolename varchar( 50 );
begin
roles_text= '' ;
for
select role from roles where roles . iser_id=:userid into :rolename do
begin
roles_text=roles_text || :rolename || ',' ;
end
suspend;
end ^
|
Затем в запросе вызывать:
select users.id, users.user_name, gettextrole(users.id) from users
|
Спасибо огромное! Ваше решение более эллегантное, чем получилось мое..
я сделал через курсоры... =(((