Oracle:存储过程、变量、流程控制、游标
CREATE OR REPLACE PROCEDURE my_procedure IS
v_employee_id EMPLOYEES.EMPLOYEE_ID%TYPE;
CURSOR c_employees IS
SELECT EMPLOYEE_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID = 10;
BEGIN
-- 循环遍历游标中的所有员工ID
FOR v_employee_record IN c_employees LOOP
v_employee_id := v_employee_record.EMPLOYEE_ID;
-- 这里可以添加更多的逻辑处理
DBMS_OUTPUT.PUT_LINE('Employee ID: ' || v_employee_id);
END LOOP;
-- 如果某个条件满足,则执行特定的逻辑
IF (10 = 10) THEN
DBMS_OUTPUT.PUT_LINE('Condition is true.');
ELSE
DBMS_OUTPUT.PUT_LINE('Condition is false.');
END IF;
END my_procedure;
这个例子展示了如何在Oracle中创建一个存储过程,包括定义变量、声明游标、使用FOR循环遍历游标以及使用IF-ELSE进行条件判断。这些是编写数据库存储过程时的基本构建块。
评论已关闭