Oracle Instant Client не может выполнить обновление SQL - PullRequest
2 голосов
/ 20 января 2011

Я могу подключиться к серверу Oracle 10g версии 2, используя мгновенный клиент. Использование pyodbc и cx_Oracle.

Используя любой модуль, я могу без проблем выполнить запрос на выборку, но когда я пытаюсь обновить таблицу, моя программа падает.

Например,

SELECT * FROM table WHERE col1 = 'value'; отлично работает.

UPDATE table SET col2 = 'value' WHERE col1 = 'val'; не работает

Это известное ограничение для мгновенного клиента или проблема с моей установкой?

Заранее спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 21 января 2011

Используйте мгновенный клиент с SQL * Plus и посмотрите, сможете ли вы запустить обновление. Если есть проблема, SQL * Plus - это качество продукции, поэтому он не выйдет из строя и должен дать вам разумное сообщение об ошибке.

0 голосов
/ 20 января 2011

Похоже, ваш пользователь, к которому вы подключаетесь, не имеет этих привилегий в этой таблице. Появляется ли ошибка ORA, указывающая на недостаточные разрешения при выполнении обновления?

...