Мне нужно передать параметр типа даты в подпрограмму и использовать ее в where clause.Is это правильно?
Я использую в date='d_date';
как передать параметр в процедуру и вызвать там где условие
1
A
ответ
1
Вы должны использовать glb_date = @d_date
Сначала вам нужно изменить, как параметр определяется в CREATE PROCEDURE
определении, например:
CREATE PROCEDURE prac
(
@d_date in DATE
)
Обратите внимание на @
Затем измените свой пункт WHERE
, чтобы использовать переменную:
where glb_date= @d_date;
+0
это в оракуле ?! – ajmalmhd04
+0
Это синтаксис SQL Server. Просто удалите знак '@' и он должен работать в Oracle. – Rachcha
Можете ли вы указать РСУБД в тегах? – SWeko
Почему вы используете курсор для вставки строки за строкой без преобразований? Не могли бы вы просто вставить с помощью инструкции select, которую вы используете для курсора? – GarethD