python使用oracle查询数据库,查询语句中使用变量值

python使用oracle查询数据库,查询语句中使用变量值,第1张

cursor.execute('select * from INV.MTL_ITEM_REVISIONS where ROW_ID= %s'% (Item,))

换为:

qry_sql = "select * from INV.MTL_ITEM_REVISIONS where ROW_ID= '%s'" % Item

cursor.execute(qry_sql)

你看你怎么调用这个sql语句

select a.owner 所属用户,

a.table_name 表名,

a.column_name 字段名,

a.data_type 字段类型,

a.字段长度,

a.字段精度,

a.是否为空,

a.创建日期,

a.最后修改日期, 

case when a.owner=d.owner and a.table_name=d.table_name and a.column_name=d.column_name then '主键' else '' end 是否主键 

from

(select a.owner,a.table_name,b.column_name,b.data_type,case when b.data_precision is null then b.data_length else data_precision end 字段长度,data_scale 字段精度,

decode(nullable,'Y','√','N','×') 是否为空,c.created 创建日期,c.last_ddl_time 最后修改日期 

from all_tables a,all_tab_columns b,all_objects c 

where a.table_name=b.table_name and a.owner=b.owner

and a.owner=c.owner

and a.table_name=c.object_name

and a.owner='SCOTT' --这个是查某个用户,你到时候把用户名换一下就好,一定大写

and c.object_type='TABLE') a

left join 

(select a.owner,a.table_name,a.column_name,a.constraint_name from user_cons_columns a, user_constraints b 

where a.constraint_name = b.constraint_name and b.constraint_type = 'P') d

on a.owner=d.owner and a.table_name=d.table_name and a.column_name=d.column_name

order by a.owner,a.table_name

下载cx_Oracle,下载之后就可以使用了。

简单的使用流程如下:

1.引用模块cx_Oracle

2.连接数据库

3.获取cursor

4.使用cursor进行各种 *** 作

5.关闭cursor

6.关闭连接

参考代码:

import cx_Oracle                                          #引用模块cx_Oracle

conn=cx_Oracle.connect('load/123456@localhost/ora11g')    #连接数据库

c=conn.cursor()                                           #获取cursor

x=c.execute('select sysdate from dual')                   #使用cursor进行各种 *** 作

x.fetchone()

c.close()                                                 #关闭cursor

conn.close()                                              #关闭连接


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6684825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存