Functions and Procedures notes
Functions and Procedures notes
single value.
RETURN return_datatype
IS
-- variable declarations
BEGIN
-- executable statements
RETURN value;
END;
RETURN NUMBER
IS
result NUMBER;
BEGIN
result := a + b;
RETURN result;
END;
RETURN NUMBER
IS
v_salary NUMBER;
BEGIN
SELECT salary * 12
INTO v_salary
FROM employees
RETURN v_salary;
EXCEPTION
RETURN 0;
END;
RETURN NUMBER
IS
v_years NUMBER;
BEGIN
INTO v_years
FROM employees
EXCEPTION
RETURN NULL;
END;
In Oracle, a procedure is a named PL/SQL block that performs a specific task, but does not return a
value directly (unlike functions). Procedures are ideal when you want to perform actions like insert,
update, delete, or complex business logic that doesn't return a single result.
IS
-- Variable declarations
BEGIN
-- Executable statements
END;
p_emp_id IN NUMBER,
p_new_salary IN NUMBER)
IS
BEGIN
UPDATE employees
ELSE
END IF;
END;
BEGIN
update_salary(101, 50000);
END;