私信  •  关注

Christopher Jones

Christopher Jones 最近创建的主题
Christopher Jones 最近回复了
4 年前
回复了 Christopher Jones 创建的主题 » 无法在python中使用cx_oracle合并表

你在工具会话中提交了吗?也许桌子锁上了。

3 年前
回复了 Christopher Jones 创建的主题 » 用Python中的cx_oracle从oracle DB调用存储函数

如果PL/SQL块只执行一个查询,则不使用PL/SQL直接执行该查询:

with connection.cursor() as cursor:
    try:
        for r in cursor.execute('SELECT * FROM TABLE(MY_PKG_2.MY_FUNC(param_1 => :p1, param_2 => :p2))', p1='some more data', p2='some data')
            print(r)
    except cx_Oracle.Error as e:
        error, = e.args
        print(error.message)
        print(sql)
        if (error.offset):
            print('^'.rjust(error.offset+1, ' '))

否则,您将不得不绑定REF游标,或使用隐式结果。参见cx_Oracle示例 ref_cursor.py implicit_results.py .

this 提供了一些关于一般遍历它们的见解。但是查看文档中更简单的例子。

另请参阅上的cx_Oracle文档 tuning fetch performance .

6 年前
回复了 Christopher Jones 创建的主题 » 我怎样才能用python编写一个键顺序精确的字典呢?

需要注意两件重要的事情:

6 年前
回复了 Christopher Jones 创建的主题 » 在Docker容器中安装Oracle客户端

你不想使用AlpineLinux,因为你需要破解它,它可能会变得不稳定。见 https://stackoverflow.com/a/53291026/4799035 更多评论。

另请参见 https://github.com/oracle/docker-images/blob/master/OracleInstantClient/dockerfiles/19/Dockerfile 不需要登录。

总之,在Oracle Linux上:

yum -y install oracle-release-el7 && yum-config-manager --enable ol7_oracle_instantclient
yum -y install oracle-instantclient19.3-basic && rm -rf /var/cache/yum