Параметр в файле SQL
дорогие все
нужно вызвать sql-файл из пакетного файла и передать параметр .
если переданный параметр равен a, то выберите столбец sum(a)
если переданный параметр равен b, то выберите sum(b)
если переданный параметр равен c, то выберите sum(a+b)
и сохраните вывод в имя файла после передачи параметра.
это дает мне ошибку пожалуйста 00428
Что я уже пробовал:
set verify off spool &&1 var param VARCHAR2(20); begin :param := '&&1'; end; / begin if (:param = 'a9001') then :param := 'a233+a244'; else if (:param = 'a9002') then :param := 'a596+a561-a501'; end if; end if; DBMS_OUTPUT.PUT_LINE (:param); select NVL(sum( case when yr=2017 and mon=3 then :param end),0) MARCH17, NVL(sum( case when yr=2018 and mon=3 then :param end),0) MARCH18 from sales end; / spool off exit;