如何在Python中使用cx返回SQLPLUS变量

2024-09-27 22:20:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下SQLPlus语法。现在我需要使用cxOracle在Python中运行它。我该怎么做?在

variable my_cnt number;
begin
   :my_cnt := 10;
    commit;
end;
.
/
select :my_cnt from dual;

Tags: fromnumbermy语法variableselectendcommit
1条回答
网友
1楼 · 发布于 2024-09-27 22:20:06

给你。在

import cx_Oracle
connstr = 'scott/tiger@127.0.0.1:1521/xe'
orcl = cx_Oracle.connect(connstr)

curs = orcl.cursor()
number_var = curs.var(cx_Oracle.NUMBER)
curs.execute(r"""BEGIN :my_cnt := 10; END;""", {'my_cnt':number_var})

print number_var.getvalue()

curs.close()
orcl.close()

相关问题 更多 >

    热门问题