Я пытаюсь использовать переменные связывания SQL Developer, чтобы ускорить выполнение запроса, но я не получаю желаемый результат: похоже, что значения, которые я вставлял, преобразуются в число ,SQL bind bind variables prompt: force string values
Описание таблицы:
Nome Null Type
------------------ -------- ------------
NUM NOT NULL VARCHAR2(13)
IS_OK NUMBER(1)
исходная ситуация:
select NUM, IS_OK from numbers_table where NUM = cast(:dn as varchar2(13));
NUM |IS_OK |
------------|------|
08331930078 |1 |
рабочих обновления:
1.
update numbers_table set IS_OK = 0 where NUM = 08331930078;
2.
update numbers_table set IS_OK = 0 where NUM = '08331930078';
Ouput:
'1 row updated'
нерабочим обновление:
update numbers_table set IS_OK = 0 where NUM = cast(:dn as varchar2(13));
Ouput:
'0 rows updated'
Не знаю, что еще я могу сделать, чтобы заставить значение анализироваться как строку.
SQL Developer версии 4.1.3.20
Нет необходимости бросать что-либо, ваш запрос должен быть: update numbers_table set IS_OK = 0 где NUM =: dn; –
Оказывается, это не работает (это было то, что я изначально предполагал) – Dariopnc