用Oracle和Python武装你的头脑(6)(1)

文章作者 100test 发表时间 2007:03:14 13:48:31
来源 100Test.Com百考试题网



以上就是全部代码了。注意,您这次在 sql 字符串中使用了绑定变量,并在一个单独字典中为它们提供了值。使用绑定变量可以帮助您摆脱 spcsp(防止错误使用共享池协会)的麻烦。
从查询中获取结果略微复杂一些。对游标对象调用 execute() 后,可以使用 fetchone() 一次获取一行,也可以使用 fetchall() 获取所有行的列表。无论在哪种情况下,每一行均采用字节组(即可以由数值索引访问的有序值序列)的形式。例如,我们将编写 compareinitora.py 来打印与 v$parameter 中的当前值冲突的 init_orcl.ora 参数:
import readinitora, cx_oracle
def readliveparams():
liveparams = {}
orcl = cx_oracle.connect(’scott/tiger@orcl’)
curs = orcl.cursor()
curs.execute(’0select name, value from v$parameter’)
row = curs.fetchone()
while row:
(param, val) = (row[0], row[1])
liveparams[param.upper()] = val
row = curs.fetchone()
return liveparams
liveparams = readliveparams()
filename = ’init_orcl.ora’
fileparams = readinitora.read(filename)
for (param, val) in fileparams.items():
liveval = liveparams.get(param)
if liveval != val:
print """for %s, v$parameter shows %s,
but the file %s shows %s""" % \
(param, liveval, filename, val)

相关文章


Oracl数据库中大数据的备份(2)
用Oracle和Python武装你的头脑(6)(2)
用Oracle和Python武装你的头脑(7)完
Oracle数据库系统的安全策略(下)
用Oracle和Python武装你的头脑(6)(1)
Oracl数据库中大数据的备份(4)
Oracle数据库逻辑备份的SH文件
ORACLE认证基础:ORACLE系统概述
Oracle数据库性能保护(下)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛