Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос чегото, нетого ... [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]

> может єтот оператор для парадокса

Может быть.


Наверх

Титульная страница Поиск, карта сайта Написать письмо