📅  最后修改于: 2023-12-03 15:03:47.696000             🧑  作者: Mango
在PL/SQL中,函数是一种可以返回一个值的语句块。函数可以在PL/SQL代码中使用或作为SQL查询中的一部分使用。
创建函数可以使用以下语法:
CREATE [OR REPLACE] FUNCTION function_name
[ (parameter [,parameter]) ]
RETURN return_datatype
IS | AS
[local_variable_declarations;]
BEGIN
executable_statements;
[EXCEPTION
exception_statements;]
END [function_name];
下面是一个创建函数的示例:
CREATE OR REPLACE FUNCTION get_employee_name
(employee_id employees.employee_id%TYPE)
RETURN employees.last_name%TYPE
IS
employee_name employees.last_name%TYPE;
BEGIN
SELECT last_name INTO employee_name FROM employees WHERE employee_id = get_employee_name.employee_id;
RETURN employee_name;
END;
调用函数可以使用以下语法:
variable_name := function_name(parameter_value);
下面是一个调用函数的示例:
DECLARE
employee_name employees.last_name%TYPE;
BEGIN
employee_name := get_employee_name(100);
DBMS_OUTPUT.PUT_LINE('Employee name is: '|| employee_name);
END;
以上是PL/SQL中提取函数的介绍。通过函数,我们可以实现代码的重用性,减少代码的重复编写,提高代码的效率。