powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Условие на значения в Представлении
14 сообщений из 14, страница 1 из 1
Условие на значения в Представлении
    #38811542
Адеке
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Требуется в Представлении на одно поле поставить условие на значение, а условием является имя пользователя.
Как это можно поставить?
...
Рейтинг: 0 / 0
Условие на значения в Представлении
    #38811546
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во view никаких условий на значение не накладывается. Оперируйте текстом представления.
...
Рейтинг: 0 / 0
Условие на значения в Представлении
    #38811562
Адеке
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaОперируйте текстом представления. Это как?
...
Рейтинг: 0 / 0
Условие на значения в Представлении
    #38811565
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaОперируйте текстом представления.Даже я не понял этой фразы :)

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

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

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



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


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