Oracle数据库:创建存储过程、执行函数和构造函数
使用 Oracle 数据库创建存储过程、执行函数和构造函数
创建存储过程并执行
目标: 创建一个名为 'emp_count' 的存储过程,用于显示雇员总数。
代码:
CREATE OR REPLACE PROCEDURE emp_count AS
total NUMBER;
BEGIN
SELECT COUNT(*) INTO total FROM employees;
DBMS_OUTPUT.PUT_LINE('Total number of employees: ' || total);
END emp_count;
执行存储过程:
EXEC emp_count;
创建和执行函数
目标: 创建一个名为 'get_employee_info' 的函数,用于获取员工的姓名和薪资信息。
代码:
CREATE OR REPLACE FUNCTION get_employee_info
RETURN VARCHAR2
IS
emp_name VARCHAR2(50);
emp_salary NUMBER(8,2);
BEGIN
SELECT first_name || ' ' || last_name, salary INTO emp_name, emp_salary FROM employees WHERE employee_id = 100;
RETURN emp_name || ' makes ' || emp_salary || ' per year.';
END get_employee_info;
执行函数:
SELECT get_employee_info FROM dual;
解释:
- 存储过程: 是一组预编译的 SQL 语句,可以存储在数据库中,并通过名称调用。
- 函数: 是可以返回一个值的代码块,可以被其他 SQL 语句调用。
- 构造函数: 是一种特殊的函数,用于创建对象。
本教程展示了在 Oracle 数据库中创建和执行存储过程、函数和构造函数的基本方法。您可以根据自己的需求修改代码,并探索更多功能。
原文地址: https://www.cveoy.top/t/topic/nzM7 著作权归作者所有。请勿转载和采集!