ORA-01036 错误,当用 cx_oracle 绑定变量时

詹姆斯·纽伯恩

当试图寻址一个函数并绑定一些参数时,我不断得到奇怪的结果

我尝试在 vars 中使用不同的变量名和不同的数字,但没有运气

        res_sum = -1
        good_id = 430815501
        self.cur.prepare(":smth := AP_USER_OFFICE_PKG_S.GET_SERVS_SUMS(:smth2).N_GOOD_SUM;")

        self.cur.execute(None, {'smth': res_sum, 'smth2': good_id})

我期待函数返回结果,但只得到


    self.cur.execute(None, {'smth': res_sum, 'smth2': good_id})
cx_Oracle.DatabaseError: ORA-01036: illegal variable name/number
``
詹姆斯·纽伯恩
    def get_service_sum(self, good_id):
        SQL_BLOCK = '''
        DECLARE
            v_good_id    NUMBER;
            v_result  NUMBER;
        BEGIN
            v_good_id := :i_good_id;
            v_result := AP_USER_OFFICE_PKG_S.GET_SERVS_SUMS(v_good_id).N_GOOD_SUM;
            :o_result := v_result;  -- (1)
        END;

        '''
        res_sum = self.cur.var(cx_Oracle.NUMBER)
        good_id = 430815501

        self.cur.execute(SQL_BLOCK, i_good_id=good_id, o_result=res_sum)
        res = res_sum.getvalue()  # (4)
        return res

终于自己找到了解决方案)希望这对下一代有用)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ORA-01036:非法的变量名称/编号(cx_Oracle)

来自分类Dev

ORA-01036:非法的变量名称/编号(cx_Oracle)

来自分类Dev

使用C#执行Oracle Procedure时出现Geinging错误ORA-01036

来自分类Dev

没有明显原因的Oracle ORA-01036非法变量名称/编号

来自分类Dev

Dapper和Oracle参数化查询-ORA-01036:非法的变量名称/编号

来自分类Dev

重写Oracle插入命令后的ORA-01036

来自分类Dev

ORA-01036: 通过 nodejs 运行查询时非法变量名/编号

来自分类Dev

将数据从SQL Server数据库移动到oracle数据库的Python脚本不断给出“ ORA-01036:非法变量名称/编号”

来自分类Dev

python cx_Oracle 连接远程错误

来自分类Dev

python cx_Oracle绑定非法变量名

来自分类Dev

ORA-01036:非法的变量名称/编号-oci_bind_by_name

来自分类Dev

当 Python 和 Oracle 都是 64 位时,为什么 cx_Oracle 会给出不正确的架构错误?

来自分类Dev

Oracle“ ORA-01008”错误。变量不限

来自分类Dev

使用绑定时,cx_Oracle返回空查询

来自分类Dev

对于cx_Oracle,在Python中将日期绑定到SQL

来自分类Dev

使用绑定时,cx_Oracle返回空查询

来自分类Dev

python在cygwin上导入cx_Oracle错误

来自分类Dev

屏幕窗口中的Python脚本,cx_oracle错误

来自分类Dev

Cx_Oracle OutputTypeHandler对于CLOB / NCLOB错误

来自分类Dev

python在cygwin上导入cx_Oracle错误

来自分类Dev

libclntsh.so.12.1的CX_Oracle导入错误

来自分类Dev

使用Python设置cx_Oracle环境变量

来自分类Dev

在Windows上安装cx_Oracle时出错

来自分类Dev

在Windows上安装cx_Oracle时出错

来自分类Dev

CX_Oracle使用绑定变量/函数插入数据并返回记录ID

来自分类Dev

使用即时客户端通过Python3(cx_Oracle)连接到Oracle数据库时,错误“ DPI-1047:无法找到64位Oracle客户端库”

来自分类Dev

无法使用 sqlalchemy/cx_oracle 中的绑定参数创建表

来自分类Dev

Python Anaconda-命令窗口中出现“导入cx_Oracle”错误

来自分类Dev

在 python cx_Oracle DatabaseError DPI-1004 中捕获:无法获取错误消息

Related 相关文章

  1. 1

    ORA-01036:非法的变量名称/编号(cx_Oracle)

  2. 2

    ORA-01036:非法的变量名称/编号(cx_Oracle)

  3. 3

    使用C#执行Oracle Procedure时出现Geinging错误ORA-01036

  4. 4

    没有明显原因的Oracle ORA-01036非法变量名称/编号

  5. 5

    Dapper和Oracle参数化查询-ORA-01036:非法的变量名称/编号

  6. 6

    重写Oracle插入命令后的ORA-01036

  7. 7

    ORA-01036: 通过 nodejs 运行查询时非法变量名/编号

  8. 8

    将数据从SQL Server数据库移动到oracle数据库的Python脚本不断给出“ ORA-01036:非法变量名称/编号”

  9. 9

    python cx_Oracle 连接远程错误

  10. 10

    python cx_Oracle绑定非法变量名

  11. 11

    ORA-01036:非法的变量名称/编号-oci_bind_by_name

  12. 12

    当 Python 和 Oracle 都是 64 位时,为什么 cx_Oracle 会给出不正确的架构错误?

  13. 13

    Oracle“ ORA-01008”错误。变量不限

  14. 14

    使用绑定时,cx_Oracle返回空查询

  15. 15

    对于cx_Oracle,在Python中将日期绑定到SQL

  16. 16

    使用绑定时,cx_Oracle返回空查询

  17. 17

    python在cygwin上导入cx_Oracle错误

  18. 18

    屏幕窗口中的Python脚本,cx_oracle错误

  19. 19

    Cx_Oracle OutputTypeHandler对于CLOB / NCLOB错误

  20. 20

    python在cygwin上导入cx_Oracle错误

  21. 21

    libclntsh.so.12.1的CX_Oracle导入错误

  22. 22

    使用Python设置cx_Oracle环境变量

  23. 23

    在Windows上安装cx_Oracle时出错

  24. 24

    在Windows上安装cx_Oracle时出错

  25. 25

    CX_Oracle使用绑定变量/函数插入数据并返回记录ID

  26. 26

    使用即时客户端通过Python3(cx_Oracle)连接到Oracle数据库时,错误“ DPI-1047:无法找到64位Oracle客户端库”

  27. 27

    无法使用 sqlalchemy/cx_oracle 中的绑定参数创建表

  28. 28

    Python Anaconda-命令窗口中出现“导入cx_Oracle”错误

  29. 29

    在 python cx_Oracle DatabaseError DPI-1004 中捕获:无法获取错误消息

热门标签

归档