Django Oracle просмотр вызова внешней базы данных - PullRequest
1 голос
/ 27 марта 2020

Я установил соединение из проекта 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 Ответ

1 голос
/ 27 марта 2020

Вам необходимо использовать оператор SQL в вашем случае, как показано ниже

Вы можете ссылаться на ссылку

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