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;