Voidling Bound ► Первый взгляд
EXECUTE IMMEDIATE и конкатенация: страшная залепа
😱 Коллеги, всем привет! 👋 На связи Денис. На днях смотрел рабочий код и увидел просто страшную залепу. Динамический SQL, а все параметры вклеены в текст запроса конкатенацией. Материал для Junior и Middle, но такое, к сожалению, пишут и сеньоры 🍅 Примерно так (упростил и переписал на HR-схему): l_sql := 'select count(*) from employees where department_id = ' || p_dept_id || ' and last_name = ''' || p_last_name || '''' || ' and hire_date >= ''' || p_hire_from || ''''; execute immediate l_sql into l_cnt; Работает? Работает...