Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Ср Мар 05, 2014 15:05  Список для отчета |
|
Полезность: Нет оценки
|
Доброго времени суток! У меня такой вопрос: Как можно вывести список групп доступов каждого пользователя (по отдельности). В дистрибутивном есть операция "Доступ. Список групп в которые включен пользователь". Но шаблон этого отчета нам не подходит. У нас есть свой шаблон, и я хотел в своем шаблоне вывести эти данные. Как это можно сделать? Подскажите пожалуйста. Заранее благодарю. |
|
 |
lexus Профи
Вступление в Клуб: 28.09.2007
|
|
 |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Вт Мар 11, 2014 11:16   |
|
Полезность: Нет оценки
|
Спасибо за ответ.
Вы не подскажите, теперь, как использовать этот select в операции, т.е. данные этого селекта выводить на файл или WORD, MSEXCEL. Скажу сразу, я в программировании, новичок. )))) |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
|
 |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Вт Мар 11, 2014 11:46   |
|
Полезность: Нет оценки
|
спасибо. Но если когда выборка идет из двух таблиц, как быть. Код такой:
SELECT NAME F, USERNAME R
FROM ibs.subj_equal su, ibs.users u
WHERE su.subj_id <> su.equal_id
AND su.subj_id = su.owner_id
AND su.equal_id = u.USERNAME
AND su.subj_id = 'BAR' |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Вт Мар 11, 2014 11:55   |
|
Полезность: Нет оценки
|
Код: | for (select su(su.NAME : F, su.USERNAME : R)
in subj_equal%rowtype, (users%rowtype : u)
WHERE su.subj_id <> su.equal_id
AND su.subj_id = su.owner_id
AND su.equal_id = u.USERNAME
AND su.subj_id = 'BAR')
loop
v_data:= su.f;
end loop;
|
|
|
 |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Вт Мар 11, 2014 13:25   |
|
Полезность: Нет оценки
|
prog пишет: | Код: | for (select su(su.NAME : F, su.USERNAME : R)
in subj_equal%rowtype, (users%rowtype : u)
WHERE su.subj_id <> su.equal_id
AND su.subj_id = su.owner_id
AND su.equal_id = u.USERNAME
AND su.subj_id = 'BAR')
loop
v_data:= su.f;
end loop;
|
|
-- begin pl/sql
-- end pl/sql
В начале и конце добавить? Я сначала не добавил, дал ошибку, потом добавил на начало и на конец этого блока. Теперь вроде без ошибок, но состояния операции PROCESSED/INVALID  |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Вт Мар 11, 2014 13:27   |
|
Полезность: Нет оценки
|
Код: |
-- begin pl/sql
-- end pl/sql
|
если вы начинающий разработчик pl/plus, то постарайтесь не использовать эту конструкцию. Скорее всего не стоит галочка расширенный синтаксис в настройке компиляции поэтому и ошибка. |
|
 |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Вт Мар 11, 2014 13:42   |
|
Полезность: Нет оценки
|
prog пишет: | Код: |
-- begin pl/sql
-- end pl/sql
|
если вы начинающий разработчик pl/plus, то постарайтесь не использовать эту конструкцию. Скорее всего не стоит галочка расширенный синтаксис в настройке компиляции поэтому и ошибка. |
Ок.
1) Поставил галочку расширенный синтаксис в настройках
2) Конструкцию -- begin pl/sql, -- end pl/sql убрал
3) При компиляции выходят ошибки: У объекта [SU] нет реквизита или операции [NAME], У объекта [SU] нет реквизита или операции [USERNAME].
Может SU объявить как SU [subj_equal]? Хотя он уже объявлен в самом теле селекта... |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Вт Мар 11, 2014 14:13   |
|
Полезность: Нет оценки
|
Код: | su(su.NAME : F, su.USERNAME : R) |
замените на
Код: | su(u.NAME : F, u.USERNAME : R) |
|
|
 |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Вт Мар 11, 2014 14:50   |
|
Полезность: Нет оценки
|
prog пишет: | Код: | su(su.NAME : F, su.USERNAME : R) |
замените на
Код: | su(u.NAME : F, u.USERNAME : R) |
|
спасибо. Получилось!!!
Но только возникли пара вопросов:
1) Почему новичкам нельзя использовать конструктор PL/SQL?
2) Select , который Вы прислали я поставил в тексте операции и у меня сейчас нормально, выгружаются данные. При каждом запуске этой операции, потом, никаких проблем или изменений с уровнем доступами пользователей не будет? Я имею виду триггеры или вроде этого?
Извините, конечно, за вопросы, но я новичок.  |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Пт Мар 14, 2014 14:01   |
|
Полезность: Нет оценки
|
1. потому что вы его не правильно применяете. + в ТЯ2 вообще насколько я понимаю эти вставки не будут работать
2. не знаю |
|
 |
|