Вот с чем я работаю:
CREATE OR REPLACE PROCEDURE SPROCLABPROCEDURE (Dept in VARCHAR2 DEFAULT
'Administration', 'Marketing', 'Purchasing', 'Human Resources', 'Shipping', 'IT',
'Public Relations', 'Sales', 'Executive', 'Finance', 'Accounting',
Mgr in VARCHAR2 DEFAULT NULL) AS
vManager Varchar2(30) := Mgr;
vDepartment Varchar2(30) := Dept;
Я хочу, чтобы значения по умолчанию были всем списком строк. Позже в моем коде я хочу, чтобы опция могла указать несколько менеджеров или несколько отделов или ничего не вводить, чтобы возвращался весь список:
WHERE m.first_name ||' ' || m.last_name IN (vManager) -- NULL if I don't input anything
OR d.department_name IN (vDepartment) -- All departments if I don't input anything
Когда я вызываю функцию и ничего не ввожу, я ожидаю вернуть все возможные строки. Это желаемый эффект.