Django Oracle光标调用外部数据库视图

时间:2020-03-27 15:41:32

标签: django oracle database-cursor

我建立了从我的Django项目到外部Oracle数据库的连接,连接成功完成,我可以像这样正确地调用存储过程或函数:

days = cursor.callfunc('VAC_DICT', cx_Oracle.NUMBER, (identification,))
result = cursor.callproc('PINS_VAC', [data.get('identification'),'true'])

是的,我需要在其中调用名为“ VAC_HIST”的数据库视图,但是当我以这种方式尝试时:

periods = cursor.execute('VAC_HIST')

这让我“ django.db.utils.DatabaseError:ORA-00900:无效的SQL语句” ,理解了我没有使用正确的语法,但是我进行了很多搜索,找不到如何使用游标。可以调用视图的东西,例如“ cursor.callview”或其他。...

任何想法,我想念什么或想念什么?

1 个答案:

答案 0 :(得分:1)

您需要在如下情况下使用SQL语句

您可以参考link

 periods = cursor.execute('SELECT periods FROM VAC_HIST WHERE 
 cond=%s',string1);
相关问题