oracle 存储过程示例
时间: 2023-10-05 14:13:23 浏览: 38
以下是一个简单的 Oracle 存储过程示例:
CREATE OR REPLACE PROCEDURE get_employee_details (employee_id IN NUMBER, employee_name OUT VARCHAR2, hire_date OUT DATE)
AS
BEGIN
SELECT employee_name, hire_date INTO employee_name, hire_date
FROM employees
WHERE emp_id = employee_id;
IF employee_name IS NULL THEN
DBMS_OUTPUT.PUT_LINE('Employee with id ' || employee_id || ' not found');
ELSE
DBMS_OUTPUT.PUT_LINE('Employee name: ' || employee_name);
DBMS_OUTPUT.PUT_LINE('Hire date: ' || hire_date);
END IF;
END;
这个存储过程获取指定员工 ID 的员工名和雇用日期,并将结果输出到控制台。您可以调用此过程,如下所示:
DECLARE
emp_name VARCHAR2(100);
hire_date DATE;
BEGIN
get_employee_details(100, emp_name, hire_date);
END;
当您执行这个 PL/SQL 块时,您将看到输出结果显示具有 ID 为 100 的员工的名称和雇用日期。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)