SQL存储过程

--存储过程
--存储过程指的是将一个过程(查询过程,更新过程...)存储到数据库中,方便我们随时调用。
--语法:

CREATE OR REPLACE PROCEDURE SP_存储过程名 IS/AS
--需要声明的内容
BEGIN
--逻辑体;
END;

--注意:
--1.存储过程的命名:SP_存储过程名
--2.在语法中,IS和AS只需要二选其一即可。不能两个都用。

--将一段PLSQL写成存储过程

CREATE OR REPLACE PROCEDURE SP_EMP IS
CURSOR C_EMP IS
    SELECT ENAME,JOB,SAL
    FROM EMP
    WHERE DEPTNO=30;
BEGIN
FOR X IN C_EMP LOOP
DBMS_OUTPUT.PUT_LINE(X.ENAME||' '||X.JOB||' '||X.SAL);
END LOOP;
END;

--注释:将以上这段PLSQL封装到存储过程中,意思是将输出部门30的员工姓名,工作,工资这个过程存储到了数据库中。
--然后下次如果我们还想再次输出部门30的员工姓名,工作,工资,就不用把PLSQL再写一遍了,直接调用上面这个叫SP_EMP的存储过程即可。

--①把DECLARE删掉,因为存储过程里面不需要声明这两个字,直接声明内容即可。
--②把声明的位置换成创建存储过程的语句。
--③改一下存储过程的名字。

--使用存储过程(调用存储过程)

BEGIN
SP_EMP;
END;
posted @ 2022-05-08 20:35  潜摩羯  阅读(1687)  评论(0编辑  收藏  举报