Определение переменной связывания в ORACLE SQL

Пожалуйста, помогите мне создать переменную связывания

я делаю вот так

SELECT Period FROM POWER WHERE Period = :F1;

EXEC :F;

Результат: показывает нулевые значения.

Столбец периода имеет тип данных Дата.


person drill    schedule 07.10.2015    source источник
comment
Где ты это делаешь? SQL*Plus/жаба/где-то еще?   -  person Boneist    schedule 07.10.2015
comment
Вы должны инициализировать F1. объявить его, дать ему значение. если вы хотите получить запрос на ввод значения, используйте IDE, например SQL Developer. вам будет предложено в SQL * Plus, если вы используете & F1, но это не привязка.   -  person thatjeffsmith    schedule 07.10.2015
comment
Если вы используете SQL*Plus, есть несколько сообщений, посвященных использованию переменных связывания. Мне очень нравится ответ Алекса Пула на этот: /вопросы/11737849/.   -  person Patrick Bacon    schedule 07.10.2015
comment
Спасибо * 8-) Синтаксис в этом ответе работает и в SQL Developer. Насчет других клиентов не уверен. В этом случае у вас также должен быть явный to_date() вокруг переменной связывания, которая будет строкой, и указать ожидаемый формат.   -  person Alex Poole    schedule 07.10.2015
comment
@Boneist, я использую разработчика oracle sql   -  person drill    schedule 07.10.2015
comment
@Ashish - связанный ответ работает и в SQL Developer. Решил ли этот или любой другой ответ о переменных привязки вашу проблему?   -  person Alex Poole    schedule 08.10.2015
comment
@AlexPoole НЕТ, alex..am все еще борется с моей проблемой.   -  person drill    schedule 08.10.2015
comment
@Ashish - тогда вам нужно отредактировать свой вопрос, чтобы объяснить, что вы пытаетесь и почему это не работает для вас. Судя по написанному, вполне неплохо. Я не уверен, что делает exec; вы не можете использовать переменную связывания для всего оператора PL/SQL. Включите то, что вы хотите, чтобы значения привязки были установлены на то, что вы будете делать с и результатами.   -  person Alex Poole    schedule 08.10.2015