Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Параметры в 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.05 c
2-1343342978
tggbg
2012-07-27 02:49
2013.03.22
Tlist запись и загрузка из файла


6-1241416373
ForumReader
2009-05-04 09:52
2013.03.22
Сломал голову на фреймах в TWebBrowser :( Помогите...


15-1332619977
xayam
2012-03-25 00:12
2013.03.22
Всё самое важное в дырочках


15-1351951907
brother
2012-11-03 18:11
2013.03.22
Антивирус на win2008 x64


15-1343757442
brother
2012-07-31 21:57
2013.03.22
Диск есть, а вот его нет!