ORACLE中的包和包体
来源:互联网 发布:黑暗骑士三部曲 知乎 编辑:程序博客网 时间:2024/05/17 19:18
用一个增删改查用户的例子来演示包(java中接口)和包体(java中实现类)
创建包
create or replace package pkg_userinfoService
as
--定义用户的结构体
type userInfo is record (
id number,--用户id
name varchar2(20),--用户名称
sex number,--用户性别 0 男 1 女
age number,--年龄
sal number--薪水
);
--添加用户
function addUser(ui in userInfo)
return number;
--创建用户表
procedure createUserTable;
--删除用户
function delUser(id number)
return number;
--更改用户信息
function updateUser(ui in userInfo)
return number;
end pkg_userinfoService;
创建包体
create or replace package body pkg_userinfoService
as
--添加用户
function addUser(ui in userInfo)
return number
as
begin
pkg_userinfoService.createUserTable();
execute immediate 'insert into TB_USERINFO values('''||ui.id||''','''||ui.name||''','''||ui.sex||''','''||ui.age||''','''||ui.sal||''')';
return 1;
end;
--创建用户表
procedure createUserTable as
ifExist number;
begin
select count(*) into ifExist from tab where tname='TB_USERINFO';
if ifExist=0 then
execute immediate 'create table TB_USERINFO(id number,--用户id
name varchar2(20),
sex number,
age number,
sal number)';
end if;
end;
--删除用户
function delUser(id number)
return number
as
begin
pkg_userinfoService.createUserTable();
execute immediate ' delete from TB_USERINFO where id='||id;
return 1;
end;
--更改用户信息
function updateUser(ui in userInfo)
return number
as
begin
pkg_userinfoService.createUserTable();
execute immediate ' update TB_USERINFO set name='''||ui.name||''',sex='''||ui.sex||''',age='''||ui.age||''',sal='''||ui.sal||''' where id='''||ui.id;
return 1;
end;
end pkg_userinfoService;
调用方式
declare ui pkg_userinfoService.userInfo;
rest number;
begin
ui.id:=1;
ui.name:='jiaozi';
ui.sex:=1;
ui.age:=10;
rest:=pkg_userinfoService.addUser(ui);
end;
- oracle中的包和包体
- ORACLE中的包和包体
- Oracle包和包体
- oracle 包和包体的创建
- oracle 中有三张表查找oracle中的所有包,包体等
- oracle 中的包和游标实例
- Oracle数据库中的函数,包和触发器
- oracle中的包变量
- oracle中的包
- oracle 包和包体的综合应用
- Oracle—包和包体(转)
- orcale中的包和包体创建及使用.
- ORACLE创建包和包体及包中函数和存储过程
- ORACLE创建包和包体及包中函数和存储过程
- oracle包中的存储过程
- Oracle中的包的使用
- ORACLE package包中的存储过程的定义和使用
- ORACLE package包中的存储过程的定义和使用
- linux C 遍历目录及其子目录 opendir -> readdir -> closedir http://blog.csdn.net/angle_birds/article/details/
- 2015长春网赛
- LINUX-添加和修改文件搜索路径PATH变量
- JAVA基础学习(十一)--多线程一线程的创建,运行,同步和锁
- 快速排序方法
- ORACLE中的包和包体
- iOS导入自定义字体
- Illegal access: this web application instance has been stopped already
- V4L2 driver(一). 整体框架
- DIY一个正弦表计算器,用于单片机查表生成正弦波
- 收邮件
- 我们的小聚,值得记录的一天~
- Struts2配置
- 医院设置