Вот код, который я нашел в запросе Oracle SQL:
EVALUATE('ADD_MONTHS(%1,-23)', date '@{p_date}{2016-01-01}')
Насколько я понимаю, запрос отнимает 23 месяца с даты 2016-01-01.Что происходит с этой @ {p_date} частью?Я проверил, и кажется, что @ ни в коем случае не является зарезервированным / операторным выражением в Oracle SQL.
Лучше всего, что date '@{p_date}{2016-01-01}'
создает локальную переменную p_date типа DATE со значением 2016-01-01 - и этот трюк используется для простого преобразования '2016-01-01'
из строки в дату.Я прав?