我尝试从Oracle表值函数
创建Django QuerySetqs = MyModel.objects.raw("SELECT * FROM TABLE(My-table-valued-Function)")
一旦我评估了查询集,我就会收到错误:
django.db.utils.DatabaseError:ORA-00942:表或视图不存在
有人有解决方案吗?
经过一些调试后,我发现Django在评估包含Oracle表函数的QuerySet时为SQL语句添加了一个表名:
XX.objects.raw("SELECT 1 as id, PROJEKT FROM TABLE(my_table_function())")
变为
SELECT "CHARTS_XX"."ID", "CHARTS_XX"."PROJEKT" FROM "CHARTS_XX" WHERE CHARTS_XX"."ID" = %s
其中"图表"是我的应用名称和" XX"我的模特。 有没有办法强制Django使用表函数?
谢谢! Thorx