2016-10-25 2 views
0

Ниже приводится запрос: Oracle процедура запроса:Преобразовать оракул код улей, чтобы получить переменную из сценария оболочки UNIX в улей

Select col_nam into VAR from table where <conditions....> ; --- это приносит значение в переменную, которая затем потребляется функцией, использует его как ...

select colnam from tablename where variable2>VAR; 

Теперь как можно вытащить значение из таблицы улья в переменную VAR в улье?

ответ

0

Таким образом, вы можете иметь таблицу (table) с одной строкой и одним столбцом (col_nam) с вашей переменной.

Затем вы можете сделать декартово произведение присоединиться (объединение без каких-либо условий), так что каждая строка во второй таблице, где вы хотите использовать переменную бы получить один столбец из table таблицы:

select colnam from tablename,table where variable2>col_nam;

0

Попробуйте это в улье:

  1. Создать таблицу УАК, он будет иметь только одну строку и две колонки. Первый столбец используется для соединения, которое может иметь любое статическое значение, а второе - столбец значений, в котором хранится значение VAR в вашем случае.

    создать таблицу УАК, как выберите «А», как статические, col_nam в качестве значения из таблицы, где ...

    VAR

  2. Добавить статический столбец в таблице, которую нужно фильтровать записи.

    создать таблицу tmp как выбрать p. *, 'Xyz' как статический из realtable;

  3. Фильтр журнал инструктажа

    выберите * из TMP т присоединиться к VAR V на t.static = v.static где t.variable2> v.value;