定义:
所谓存储过程(Stored Procedure),就是一>用于完成特定数据库功能的
SQL语句集
,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行
它,从而完成一个或一系列的数据库操作
带参存储:
语法:
create [or replace] procedure 存储名 [(参数列表)] is|as
声明变量语句段 ;
begin
执行语句段 ;
[Exception
异常处理语句段 ;]
end 过程名;
create or replace PROCEDURE P_HYH(i IN emp.empno%type) is--1.储存的参数I 类型为引用类型/普通类型emp.empno%type
---2.声明变量
v_name emp.ename%TYPE;
v_sal emp.sal%TYPE;
BEGIN
SELECT ename,sal INTO v_name, v_sal FROM emp WHERE i=empno;
DBMS_OUTPUT.PUT_LINE('姓名'||v_name||'薪资'||v_sal);
END P_HYH;--结束
存储调用sql窗口:
BEGIN
P_HYH;
END;
无参存储:
语法:
create [or replace] procedure 存储名] is|as
声明变量语句段 ;
begin
执行语句段 ;
[Exception
异常处理语句段 ;]
end 过程名;
create or replace procedure p_procedure IS
begin
dbms_output.put_line(11);
END p_procedure ;
存储调用sql窗口:
BEGIN
p_procedure;
END;