ораклу, всё окей.
Делаю запрос через скрипт, мне прилетает ORA-01805.
Погуглил, и выяснил, что на машине (сервер, suse) не выдаётся информация при genezi -v.
В таблице есть поля timestamp with timezone, я бы хотел получить их, но без этого (возможно и ошибка пропадёт), есть варианты как сделать :?
Питон + Airflow
Cx_Oracle
Выставлять где ? На источнике откуда данные забираю:? Нет прав
прямо в скрипте
А можно готовый вариант, пожалуйста, я сейчас не у пк, перешлю коллегам скрипт
Выше сказали, что, это не есть хорошо
ну смотри, у тебя как ты говоришь taimstamp TZ используется на базе может быть формат NLS_TIMESTAMP_TZ_FORMAT = 'YYYY-MM-DD HH:MI:SS.FF TZH:TZM' а ты передаешь его к примеру в формате 'DD-MM-YYYY' вот у тебя и вываливает ошибка ORA-01805 тебе либо в скрипте нужно принудительно выставлять формат передоваемых данных через конструкцию to_timestamp(дата,'формат даты') либо в самом начале скрипта выставить переменные для сессии через alter session set NLS_TIMESTAMP_TZ_FORMAT = 'нужный формат'
Понял, буду дома гляну тогда
+1. Явное преобразование строки в дату прямо в скрипте помогает в сложных случаях.
Хм, у меня вроде 19.9 стоит
Обсуждают сегодня