Уведомления

Группа в Telegram: @pythonsu

#1 Март 2, 2016 18:09:31

dildacia
Зарегистрирован: 2016-03-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.4.3 + Oracle 11g, cx_Oracle

Как можно добавить псевдо столбец ROWID в результат? Я делаю запрос к примеру conn.execute(“select * from table”)
а в результат добавляю столбец rowid

Отредактировано dildacia (Март 2, 2016 18:54:07)

Офлайн

#2 Март 2, 2016 18:15:04

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8268
Репутация: +  565  -
Профиль   Отправить e-mail  

Python 3.4.3 + Oracle 11g, cx_Oracle

Я четыре раза переписывал это сообщение, каждый раз мне казалось, что я что-то понял,
но должен признаться я не понял ни черта.
Опишите вашу задачу как-нибудь иначе, более полно и без самостоятельно изобретенных терминов.



Офлайн

#3 Март 2, 2016 18:30:25

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Python 3.4.3 + Oracle 11g, cx_Oracle

Результат это список? Вопрос в том, как добавить элемент в список?



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#4 Март 2, 2016 18:54:33

dildacia
Зарегистрирован: 2016-03-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.4.3 + Oracle 11g, cx_Oracle

FishHook
Я четыре раза переписывал это сообщение, каждый раз мне казалось, что я что-то понял,но должен признаться я не понял ни черта.Опишите вашу задачу как-нибудь иначе, более полно и без самостоятельно изобретенных терминов.

исправил, надеюсь так понятнее

Офлайн

#5 Март 2, 2016 18:56:00

dildacia
Зарегистрирован: 2016-03-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.4.3 + Oracle 11g, cx_Oracle

ajib6ept
Результат это список? Вопрос в том, как добавить элемент в список?

результат это грубо говоря таблица, нужно добавить колонку rowid в эту таблицу

Офлайн

#6 Март 2, 2016 19:05:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8268
Репутация: +  565  -
Профиль   Отправить e-mail  

Python 3.4.3 + Oracle 11g, cx_Oracle

dildacia
результат это грубо говоря таблица
Вы вообще понимаете, что такое язык программирования питон и какие типы переменных в нем есть?
Что за бред?



Офлайн

#7 Март 2, 2016 19:10:40

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Python 3.4.3 + Oracle 11g, cx_Oracle

Приведи пример результата без rowid и с rowid



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#8 Март 2, 2016 19:46:11

dildacia
Зарегистрирован: 2016-03-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3.4.3 + Oracle 11g, cx_Oracle

ajib6ept
Приведи пример результата без rowid и с rowid
это без rowid
import sys
import cx_Oracle
connstr='vetal/438876@XE'
conn = cx_Oracle.connect(connstr)
curs = conn.cursor()
curs.execute('select id,name from test')
colnames = [desc[0] for desc in curs.description]
for row in curs.fetchall():
    for name, value in zip(colnames, row):
        print (name,' , ',value)
    print()
for row in curs:
    print (row)
conn.close()
а это с rowid
#!/usr/bin/python
import sys
import cx_Oracle
connstr='vetal/438876@XE'
conn = cx_Oracle.connect(connstr)
curs = conn.cursor()
curs.execute('select rowid,id,name from test')
colnames = [desc[0] for desc in curs.description]
for row in curs.fetchall():
    for name, value in zip(colnames, row):
        print (name,' , ',value)
    print()
for row in curs:
    print (row)
conn.close()


Офлайн

#9 Март 2, 2016 20:48:24

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Python 3.4.3 + Oracle 11g, cx_Oracle

Все выводится, ошибок нет. Не понял, что надо сделать со столбцом ROWID?



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version