:: Не фоксом единым
"PL/SQL Developer" и биндинг переменных для SQL запроса в определённом порядке
urfin
Автор

Сообщений: 328
Дата регистрации: 17.08.2004
Можно ли в "PL/SQL Developer" сначала выбрать "Город", а потом "Район" внутри города ?
т.е. чтобы он не сразу запрашивал переменные Город и Район, а сначала спросил Город,
потом выбрал районы внутри этого города и дал выбрать из списка только "Арбат" для "Москвы" ?
Как решить этот вопрос в среде разработки "PL/SQL Developer" ?

WITH
City AS -- Города
(SELECT 1 AS CID, 'Москва' AS CNAME FROM dual UNION SELECT 2, 'Лондон' FROM dual),
District AS -- Районы
(SELECT 3 AS DID, 1 AS CID, 'Арбат' AS DNAME FROM dual UNION
SELECT 4 AS DID, 2 AS CID, 'Хайгейт' FROM dual)
SELECT
* FROM City, District
WHERE City.CID =
&<name="Город"
list="SELECT 1 AS CID, 'Москва' AS CNAME FROM dual UNION SELECT 2, 'Лондон' FROM dual"
description="yes">
AND District.CID =
&<name="Район"
list="SELECT 1 AS CID, 'Арбат' AS DNAME FROM dual UNION SELECT 2, 'Хайгейт' FROM dual"
description="yes">


------------------
Ratings: 0 negative/0 positive
Re: "PL/SQL Developer" и биндинг переменных для SQL запроса в определённом порядке
urfin
Автор

Сообщений: 328
Дата регистрации: 17.08.2004
PL/SQL Developer 11.0 User’s Guide: 12.3 - Variables
The items in a list can sometimes depend on the value of another variable.
...
WHERE City.CID =
&<name="Город"
list="SELECT 1 AS CID, 'Москва' AS CNAME FROM dual UNION SELECT 2, 'Лондон' FROM dual"
description="yes">
AND District.CID =
&<name="Район"
list="SELECT * FROM (SELECT 1 AS CID, 'Арбат' AS DNAME FROM dual UNION SELECT 2, 'Хайгейт' FROM dual) WHERE CID = :Город"
description="yes">


------------------
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 3 (Гостей: 3)

© 2000-2024 Fox Club 
Яндекс.Метрика