【发布时间】:2017-05-22 10:26:43
【问题描述】:
我已经创建了一个存储过程 usuarios_get ,我在 oracle 控制台中对其进行了测试并且工作正常。这是存储过程的代码
create or replace PROCEDURE USUARIOS_GET(
text_search in VARCHAR2,
usuarios_list out sys_refcursor
)
AS
--Variables
BEGIN
open usuarios_list for select * from USUARIO
END USUARIOS_GET;
python代码是这样的:
with connection.cursor() as cursor:
listado = cursor.var(cx_Oracle.CURSOR)
l_query = cursor.callproc('usuarios_get', ('',listado)) #in this sentence produces error
l_results = l_query[1]
错误如下:
NotSupportedError: Variable_TypeByValue(): 未处理的数据类型 VariableWrapper
我也尝试过使用输出参数编号类型的其他存储过程并在 python 代码中修改 listado= cursor.var(cx_Oracle.NUMBER),我得到了同样的错误
NotSupportedError: Variable_TypeByValue(): 未处理的数据类型 VariableWrapper
我和我一起工作
- python 2.7.12
- Django 1.10.4
- cx_Oracle 5.2.1
- 甲骨文 12c
谁能帮帮我?
谢谢
【问题讨论】:
标签: python django oracle stored-procedures cx-oracle