2013-09-02 2 views
1

Мне нужно передать параметр типа даты в подпрограмму и использовать ее в where clause.Is это правильно?
Я использую в date='d_date';как передать параметр в процедуру и вызвать там где условие

+0

Можете ли вы указать РСУБД в тегах? – SWeko

+0

Почему вы используете курсор для вставки строки за строкой без преобразований? Не могли бы вы просто вставить с помощью инструкции select, которую вы используете для курсора? – GarethD

ответ

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