Oracle-хранится Proc - PullRequest
       10

Oracle-хранится Proc

0 голосов
/ 13 мая 2011

Я пишу хранимую процедуру. Пожалуйста, дайте мне знать, если есть хороший синтаксис для этого:

У меня есть три таблицы: таблица1, таблица2, таблица3.
Я хочу присоединить table1 к table2, но если первичный ключ в table2 равен нулю, тогда я хочу присоединиться к table1 с table3.

Есть ли способ условно сделать это в хранимой процедуре Oracle?

Фрагмент кода выглядит примерно так:

выберите t1.col1, t2.colABC
от
table1 t1, table2 t2, table3 t3
Где
t1.colYear = Var_year
И
t2.colID = "select (если t1.colGroup! = 0, выберите t1.colGroup.
еще t3.colGroup)

ТИА
-NewBee

1 Ответ

0 голосов
/ 13 мая 2011

Создайте два запроса.

Первый запрос должен объединять table1 и table2 только тогда, когда первичный ключ в table2 не равен нулю.

Второй запрос должен объединять table1 с table2 и table3 только там, где первичный ключ в table2 равен нулю.

Объединение результатов обоих запросов.

...