Форум: "Базы";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизПараметры в Oracle, ошибка ORA-01747 Найти похожие ветки
← →
12 © (2010-08-10 15:05) [0]После ExecSQL, вываливается ошибка
EOraError
ORA-01747: invalid user.table.column, table.column, or column specification
При этом строка sql.text такая:
Update SUBSCRIBER set :Fld = :Value where ID_SUBSCRIBER = :ID_SUBSCRIBER
параметры такие
Fld=NAME_SUBSCR
Value="ЗАО XYZ"
ID_SUBSCRIBER=8
Если я копирую это в PL/SQL developer, заменяю все :XX на соотв. параметры из списка и жму F8 - обновляется таблица нормально.
Может, нельзя параметризовать поля? (:fld)
← →
Palladin © (2010-08-10 15:20) [1]параметры не могут выступать в качестве имени поля... и оракл тут ни при чем...
← →
12 © (2010-08-10 15:28) [2]понял
блин, неудобно
← →
Игорь Шевченко © (2010-08-10 16:05) [3]
> блин, неудобно
удобно. подумай, почему.
если хочется странного - EXECUTE IMMEDIATE ... USING
← →
12 © (2010-08-13 08:36) [4]
> если хочется странного - EXECUTE IMMEDIATE ... USING
нет пожалуй, лучше логику переделать
> удобно. подумай, почему.
подумал. Не понял.
← →
12 © (2010-08-13 08:37) [5]
> удобно. подумай, почему.
> подумал. Не понял.
и почему?
← →
Sergey13 © (2010-08-13 10:32) [6]> [5] 12 © (13.08.10 08:37)
Насколько я помню права доступа проверяются на стадии разбора запроса. А при неопределенном поле как проверить права?
← →
Игорь Шевченко © (2010-08-13 10:47) [7]
> и почему?
потому что план запроса строится
← →
12 © (2010-08-13 11:10) [8]аа.. точно
спасибо!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.066 c