Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Условие на значения в Представлении / 14 сообщений из 14, страница 1 из 1
20.11.2014, 10:44:25
    #38811542
Адеке
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
Требуется в Представлении на одно поле поставить условие на значение, а условием является имя пользователя.
Как это можно поставить?
...
Рейтинг: 0 / 0
20.11.2014, 10:48:48
    #38811546
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
Во view никаких условий на значение не накладывается. Оперируйте текстом представления.
...
Рейтинг: 0 / 0
20.11.2014, 10:56:54
    #38811562
Адеке
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
AkinaОперируйте текстом представления. Это как?
...
Рейтинг: 0 / 0
20.11.2014, 10:57:22
    #38811565
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
AkinaОперируйте текстом представления.Даже я не понял этой фразы :)

Как я понял, нужно что-то типа такого:
Код: sql
1.
2.
3.
CREATE OR REPLACE SQL SECURITY INVOKER VIEW AS
  SELECT * FROM mytable
  WHERE filed1=CURRENTUSER()
...
Рейтинг: 0 / 0
20.11.2014, 11:13:25
    #38811584
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
Именно. Изменяем текст представления так, чтобы на отдаваемые им данные накладывались требуемые условия.
А для упрощения (чтобы не лопатить код по каждому чиху, пусть и программно - не клиентское это дело, для этого DBA есть) разумнее вместо представления использовать процедуру и управлять выдачей с помощью входящих параметров.
...
Рейтинг: 0 / 0
20.11.2014, 11:54:56
    #38811651
Адеке
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
Akina,

не мог бы показать на примере?
Например Таблица "Табл": [Поле1], [Поле2].
Мне нужно VIEW "Предс": [Талб.Поле1], [Табл.Поле2]. Здесь в [Табл.Поле2] надо чтобы можно будет вводить только имя ТекущегоЮзера.
...
Рейтинг: 0 / 0
20.11.2014, 12:01:30
    #38811659
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
Адеке[Поле1], [Поле2].А у вас какая СУБД ?
...
Рейтинг: 0 / 0
20.11.2014, 12:25:10
    #38811709
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
Адекенадо чтобы можно будет вводить только имя ТекущегоЮзера.Это забота клиентской части, а не сервера БД.
...
Рейтинг: 0 / 0
20.11.2014, 12:36:42
    #38811725
Адеке
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
Akina,
клиенты на Аксесе работают линкованными таблицами. Хочу предостеречься чтобы какой-нибудь "умник" не лазил по линкованными таблицами и корректировал.
...
Рейтинг: 0 / 0
20.11.2014, 12:48:14
    #38811751
Адеке
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
А можно ли в таблице на значение поля по умолчанию поставить имя текущего пользователя? И сохраниться ли в этом случае этот дефолт в представлении таблицы?
...
Рейтинг: 0 / 0
20.11.2014, 12:51:16
    #38811763
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
АдекеА можно ли в таблице на значение поля по умолчанию поставить имя текущего пользователя?Нет.
...
Рейтинг: 0 / 0
20.11.2014, 12:59:30
    #38811780
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
Адекеклиенты на Аксесе работают линкованными таблицами. Хочу предостеречься чтобы какой-нибудь "умник" не лазил по линкованными таблицами и корректировал.
Управляй свойствами подключения и правами. Если есть права только на выборку - никто ничего не откорректирует.
...
Рейтинг: 0 / 0
20.11.2014, 13:18:43
    #38811821
Адеке
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
в том то и дело, они должны добавлять, изменять и удалять записи в таблице. Но одно поле содержит информацию имя добавляющего запись пользователя. И это поле должно быть защищено от корректировки пользователями, но при добавлении новой записи - автоматически должно в это поле заноситься имя добавляющего запись пользователя.
...
Рейтинг: 0 / 0
20.11.2014, 14:10:11
    #38811910
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие на значения в Представлении
А ты просто не отдавай им это поле во вьюшке, и всё... а добавление организуй через процедуру, которая сама возьмёт имя текущего пользователя:

Код: sql
1.
2.
3.
create procedure insert_data(in parameters)
  insert into table (fields) values (parameters, CURRENT_USER());
end;



Аналогичную процедуру напишешь и для корректировки данных.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Условие на значения в Представлении / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]