![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос чегото, нетого ... [D7, Paradox]
barakuda © (2006-09-05 16:12:00)Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('CREATE VIEW test1 AS select psev from osnova where tupk like ' + quotedstr('%«%'));
Query1.Open;
может єтот оператор для парадокса, не катит
evvcom (2006-09-06 16:30:00) [1]> [16] Desdechado © (06.09.06 13:50)
> Удобно, но тормозно. Оракл, например, не может с ними построить
> нормальные планы (когда в запросе кроме одной вьюхи еще
> что-то есть).
Ну далеко не всегда. Бывает, согласен, но не всегда.
> Основное предназначение вьюхи - дать возможность закрытия
> таблиц от прямого доступа
Может и так, но мне для этого как-то больше ХП нравятся. Во вью параметры привычным образом не передать, потому я их использую только с целью, описанную мной.
Megabyte (2006-09-06 15:58:00) [2]Остается на будущее добавить, что запросы на изменение метаданных делаются не через Open, а через ExecSQL. %)
Desdechado (2006-09-06 13:50:00) [3]evvcom © (06.09.06 10:10) [15]
Удобно, но тормозно. Оракл, например, не может с ними построить нормальные планы (когда в запросе кроме одной вьюхи еще что-то есть).
Основное предназначение вьюхи - дать возможность закрытия таблиц от прямого доступа (особенно редактирования). Права на вьюху и таблицы могут сильно отличаться. Но на файл-сервере это не пощупать...
evvcom (2006-09-06 10:10:00) [4]> [10] barakuda © (05.09.06 17:35)
Можно. Жми F1. :)
> [14] parovoZZ © (05.09.06 22:38)
Ну к примеру в разные несколько селектов хочешь воткнуть одинаковый подзапрос. Если он простой, то и фиг бы с ним, а если сложный, то удобно его поместить во вьюху, а уже ее использовать в других селектах. Повторное использование кода, понимаешь ли...
parovoZZ (2006-09-05 22:38:00) [5]А зачем нужны вьюхи? Не догоняю.
Desdechado (2006-09-05 18:04:00) [6]непонимаю
Desdechado (2006-09-05 18:04:00) [7]> CREATE VIEW test1
ну понимаю, ну нафига изучать SQL на файл-сервере?
Поставь что-то вроде FireBird и наслаждайся.
Val (2006-09-05 17:55:00) [8]автор - подробнее невозможно, уже даже доку "перевели"
barakuda (2006-09-05 17:35:00) [9]ух ты, а по подробнее можно!
evvcom (2006-09-05 17:32:00) [10]> [8] barakuda © (05.09.06 17:23)
:-)
Где в парадоксе? Ну нет в парадоксе вьюх!
Можешь записать этот select в файл MyView.sql и использовать его в запросе. Это и будет аналог вьюхи. Но без CREATE VIEW!
barakuda (2006-09-05 17:23:00) [11]зачем мне убирать если мне view нужен
evvcom (2006-09-05 17:00:00) [12]> [4] barakuda © (05.09.06 16:35)
Перевожу: не катит. Убери из своего текста "CREATE VIEW test1 AS " и покатит.
barakuda (2006-09-05 16:59:00) [13]спасибо
Sergey13 (2006-09-05 16:54:00) [14]> Кто переводчик
PROMPT
Локальный SQL не поддерживает ПРЕДСТАВЛЕНИЯ(ВИДЫ) - традиционный смысл. Это не включает никакую инструкцию CREATE VIEW. Однако, локальный SQL обеспечивает эмуляцию, которая включает много функциональные возможности, найденные в традиционном ПРЕДСТАВЛЕНИИ(ВИДЕ). Это - использование SQL (и ЗАПРОС ПО ОБРАЗЦУ) запросы, которые были сохранены к файлу.
Инструкция SQL может быть сохранена к текстовому файлу и файлу, упомянутому в локальной инструкции SQL. Этот процесс не использует уже существующий результат, устанавливают, но выполняется, сохраненная инструкция SQL, чтобы произвести результат устанавливает непрерывный, который используется в локальной инструкции SQL. Все локальные SQL правила синтаксиса обращаются к сохраненным инструкциям SQL.
barakuda (2006-09-05 16:35:00) [15]Local SQL does not support VIEWs is the traditional sense. It includes no CREATE VIEW statement. However, local SQL does provide an emulation that includes a lot of the functionality found in the traditional VIEW. This is the use of SQL (and QBE) queries that have been saved to a file.
An SQL statement can be saved to a text file and the file referenced in a local SQL statement. This process does not use an already existing result set, but executes the saved SQL statement to produce a result set on-the-fly that is used in the local SQL statement. All local SQL syntax rules apply to saved SQL statements.
Кто переводчик, ... это что, локально не катит
barakuda (2006-09-05 16:31:00) [16]альтернатива запроса есть
Desdechado (2006-09-05 16:18:00) [17]скорее всего не катит.
Подробности в LocalSQL.hlp
Sergey13 (2006-09-05 16:13:00) [18]> может єтот оператор для парадокса
Может быть.