使用 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 数据库中创建和执行存储过程、函数和构造函数的基本方法。您可以根据自己的需求修改代码,并探索更多功能。

Oracle数据库:创建存储过程、执行函数和构造函数

原文地址: https://www.cveoy.top/t/topic/nzM7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录