Oracle实践之存贮过程的创建与执行(7)

来源:互联网 发布:校园青春偶像网络剧 编辑:程序博客网 时间:2024/06/05 00:45
Oracle的简单存储过程的创建与执行:

1 表结构(InfoManager.SysFunction): (用户.表名)

功能编号    CHAR(8)           
功能名称    VARCHAR2(30)           
上级功能编号    CHAR(8)           
标志    CHAR(1)           

2 执行查询语句(PL/SQL中):
select * from infomanager.sysfunction;
结果如下:
1    1           系统功能    0           1
2    2           客户中心    1           0
3    3           潜在客户    2           0
4    4           现在客户    2           1
5    5           历史客户    2           1
6    6           报表中心    1           1
7    7           总公司报表    6           1
8    8           中化工报表    7           1
9    9           基本情况表    8           1
10    10          主要经济    8           1
11    11          办公中心    1           1
12    12          公文流转    11          1
13    13          日程管理    11          1

3 创建存储过程:

CREATE OR REPLACE PROCEDURE UPD_SYSFUNCTION
(
    func_id char,
    flag char
)
IS
BEGIN
    update infomanager.sysfunction
    set 标志 = flag
    WHERE 功能编号 = func_id;
END UPD_SYSFUNCTION;
 
4 执行该存储过程用来测试:

execute infomanager.upd_sysfunction(1,0);

commit;

5 再次运行查询看结果:

select * from infomanager.sysfunction;

1    1           系统功能    0           0
2    2           客户中心    1           0
3    3           潜在客户    2           0
4    4           现在客户    2           1
5    5           历史客户    2           1
6    6           报表中心    1           1
7    7           总公司报表    6           1
8    8           中化工报表    7           1
9    9           基本情况表    8           1
10    10          主要经济    8           1
11    11          办公中心    1           1
12    12          公文流转    11          1
13    13          日程管理    11          1

测试通过!


删除过程

Drop Procedure UPD_SYSFUNCTION