Ответ на ваш вопрос таков:
Если вы динамически создаете свой date_format, то вам следует использовать переменную bind, чтобы обезопасить себя от SQL-инъекций.Если вы не создаете динамически формат даты, то он уже жестко запрограммирован, и в этом нет особого смысла.
select to_date(:my_date,'yyyymmdd') from dual
в любом случае безопасен, но:
select to_date(:my_date,:my_date_format) from dual
действительно должно бытьbind.
Все это предполагает, что: my_date не является столбцом, в этом случае он вообще не может быть переменной bind.
Если вы связываете :my_date
, хотя выПередавая статическую дату в Oracle и не используя столбец, OCI не сможет решить эту проблему без обращения к Oracle (точно не знаю, никогда не использовал).