3
голосов
1ответов
3263 просмотров

Return the number of affected rows from a MERGE with cx_oracle

How can you get the number of affected rows from executing a "MERGE INTO..." sql command within CX_Oracle? When ever I execute the MERGE SQL on cx_oracle, I get a cursor.rowcount of -1. Is there a way to get the number of rows affected by the merge?

4
голосов
1ответов
937 просмотров

cx_Oracle MemoryError when reading lob

When trying to read data from a lob field using cx_Oralce I’m receiving “exceptions.MemoryError”. This code has been working, this one lob field seems to be too big. Example: xml_cursor = ora_connection.cursor() xml_cursor.arraysize = 2000 try: xml_cursor.execute(“select xml_data from xmlTa...

6
голосов
2ответов
4314 просмотров

Error on connecting to Oracle from py2exe'd program: Unable to acquire Oracle environment handle

My python program (Python 2.6) works fine when I run it using the Python interpreter, it connects to the Oracle database (10g XE) without error. However, when I compile it using py2exe, the executable version fails with "Unable to acquire Oracle environment handle" at the call to cx_Oracle.connec...

3
голосов
4ответов
1111 просмотров

cx_Oracle and the data source paradigm

There is a Java paradigm for database access implemented in the Java DataSource. This object create a useful abstraction around the creation of database connections. The DataSource object keeps database configuration, but will only create database connections on request. This is allows you to kee...

6
голосов
9ответов
7573 просмотров

Скрипт Python + CGI не может получить доступ к переменным среды

Я пишу веб-сервис на Python, который использует базу данных Oracle. У меня установлен и работает cx_Oracle, но у меня возникают некоторые проблемы, когда я запускаю свой код Python как CGI с помощью Apache. Например, следующий код отлично работает в командной строке: #!/usr/bin/python imp...

2
голосов
3ответов
690 просмотров

В чем разница между преобразованием в шестнадцатеричный формат на стороне клиента и использованием rawtohex?

У меня есть таблица, созданная следующим образом: CREATE TABLE bin_test (id INTEGER PRIMARY KEY, b BLOB) Используя Python и cx_Oracle, если я сделаю это: value = "\xff\x00\xff\x00" #The string represented in hex by ff00ff00 self.connection.execute("INSERT INTO bin_test (b) VALUES (rawt...

2
голосов
3ответов
3992 просмотров

cx_Oracle и типы, определенные пользователем

Кто-нибудь знает более простой способ работы с пользовательскими типами в Oracle с использованием cx_Oracle? Например, если у меня есть эти два типа: CREATE type my_type as object( component varchar2(30) ,key varchar2(100) ,value varchar2(4000)) / CREATE type my_type_tab as table of...

6
голосов
1ответов
8494 просмотров

Получение информации о столбце в cx_oracle, когда таблица пуста?

Я работаю над обработчиком модуля ведения журнала Python. По сути, это регистрируется в базе данных оракула. Я использую cx_oracle, и я не знаю, как получить значения столбцов, когда таблица пуста. cursor.execute('select * from FOO') for row in cursor: # this is never executed because ...

4
голосов
4ответов
1099 просмотров

cx_oracle и oracle 7?

На работе у нас есть Oracle 7. Я бы хотел использовать python для доступа к БД. Кто-нибудь делал это или знает, как это сделать? У меня Windows XP, Python 2.6 и версия cx_oracle для python 2.6 Однако, когда я пытаюсь импортировать cx_oracle, я получаю следующую ошибку: ImportError: DLL loa...

5
голосов
3ответов
1642 просмотров

Вопрос для новичков в Python о кортежах

Я новичок в Python и работаю над написанием кода базы данных с использованием модуля cx_Oracle. В документации cx_Oracle есть такой пример кода: import sys import cx_Oracle connection = cx_Oracle.Connection("user/[email protected]") cursor = connection.cursor() try: cursor.execute("select 1 / 0 ...

27
голосов
6ответов
83838 просмотров

cx_Oracle и удаленное подключение к Oracle DB

Как подключиться к удаленному серверу через IP-адрес таким образом, чтобы TOAD, SqlDeveloper, мог подключаться к базам данных, используя только IP-адрес, имя пользователя, SID и пароль? Каждый раз, когда я пытаюсь указать IP-адрес, кажется, что он берет его локально. Другими словами, как д...

0
голосов
3ответов
1326 просмотров

Python читает путь к Oracle

На своем рабочем столе я написал небольшое приложение Pylons, которое подключается к Oracle. Теперь я пытаюсь развернуть его на своем сервере, на котором работает Win2k3 x64. (Мой рабочий стол - 32-битная XP) Установка Oracle на сервере также 64-битная. У меня возникали ошибки при загрузке би...

2
голосов
1ответов
2886 просмотров

cx_Oracle: как мне получить номер ошибки ORA-xxxxx?

Как мне извлечь номер ошибки Oracle в блоке try / except?

47
голосов
3ответов
50992 просмотров

cx_Oracle: Как мне перебрать набор результатов?

Есть несколько способов перебирать набор результатов. Каковы компромиссы каждого из них?