Я использую построитель отчетов 3.0, подключенный к базе данных oracle. Я пытаюсь передать параметр даты в запросе без успеха, я не знаю точного синтаксиса. Я пробовал:Как передать параметр даты из конструктора запросов построителя отчетов в базу данных oracle
SELECT *
FROM igeneral.GCL_CLAIMS
WHERE CREATED_BY IN (:CREATED_BY) AND CLAIM_YEAR IN(:UW_YEAR)
AND (Trunc(LOSS_DATE,'mm/dd/yyyy') BETWEEN to_char(':From', 'mm/dd/yyyy')
AND to_char('To', 'mm/dd/yyyy'))
я получил эту ошибку: ORA-01036: illegal variable name/number
также я попытался это:
SELECT *
FROM igeneral.GCL_CLAIMS
WHERE CREATED_BY IN (:CREATED_BY) AND CLAIM_YEAR IN(:UW_YEAR)
AND (LOSS_DATE BETWEEN ':From' AND ':To')
я получил эту ошибку: ORA-01036: illegal variable name/number
благодаря
': FROM' и ': To' выглядит подозрительно для меня. Я считаю, что вы пытаетесь заставить движок использовать текст ': FROM' в формате mm/dd/yyyy. Я считаю, что вам не нужны тики; и разве вы не хотите to_date вместо to_char? От: FROM и: To, вероятно, уже передаются строки справа и их нужно преобразовать в даты, чтобы правильно использовать их. – xQbert
ваше право я имею в виду to_date, я пытался to_char, так как я нашел сообщение в Интернете, используя to_char вместо to_date, но не работал. From и To - параметры; можете ли вы дать мне правильный синтаксис для использования? –
Необходимо просто удалить переменную tics/paramaters shoudln't, которая будет обернута в тики. тип данных известен, поскольку он должен быть передан как параметр, поэтому вам не нужны тики вокруг них. – xQbert