Мне нужно получить функцию, процедуру, имена курсоров и другие объекты из файла тела пакета PL / SQL (* .spb) в Notepad ++, например, из этого сценария sql:
create or replace PACKAGE BODY pac_emp3 AS
PROCEDURE p_buscar_salario_emp3 (p_employee_id IN employees.employee_id%TYPE,
p_employee_name OUT employees.first_name%type,
p_string IN OUT varchar2)
AS
v_salario employees.salary%TYPE;
BEGIN
SELECT salary, first_name INTO v_salario, p_employee_name FROM employees WHERE employees.employee_id = p_employee_id;
p_string := 'Procedimiento terminado';
DBMS_OUTPUT.PUT_LINE('Salario: '|| v_salario);
END p_buscar_salario_emp3;
FUNCTION f_foo RETURN NUMBER IS
SELECT 1+1 FROM DUAL;
RETURN 1;
END;
END pac_emp3;
В этом случае мне нужно только извлечь:
ПРОЦЕДУРА p_buscar_salario_emp3
или что текст выглядит только с объектом и именем объекта:
PROCEDURE p_buscar_salario_emp3
FUNCTION f_foo
То же самое с именами функций и т. Д.
Я понимаю, что это возможно с регулярным выражением, но с одним регулярным выражением?