2

私は次のSQLPlus構文を持っています。次に、cxOracleを使用してPythonで実行する必要があります。それ、どうやったら出来るの?

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

1 に答える 1

2

どうぞ。

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()
于 2012-07-24T15:19:52.410 に答える