Welcome 微信登录

首页 / 数据库 / MySQL / Oracle包的使用

--函数和存储过程都可以单独定义,这个时候它们分别会出现在pl/sql
--functions的文件夹和Procedures文件夹下面--同时它们又可以同时被定义在package里面--而定义在一个package里面的函数或者存储过程与单独定义在functions文件夹下的函数以及定义在procedures文件夹下面的procedure即便是重名了也是不会相互影响的,因为它们的作用域是不一样的,因为定义在package里面的函数或者procedure在被调用的时候需要加上包名才行,而且在包里面的函数又可以调用外部的函数或者是存储过程。--不过需要了解的而是包只是对于方法和函数的一个定义就像是java里面的接口一样
--它只是定义了方法体和存储过程体但是没有实现,实现需要在package body里面实现--这主要也是为了一种规范--因为创建存储过程经常会出错,建议看看出错的常见情况:http://www.linuxidc.com/Linux/2012-05/59955.htmcreate or replace function addDept(
f_deptno dept.deptno%type,
f_dname dept.dname%type,
f_loc dept.loc%type

return number
as
begin
insert into dept values(f_deptno,f_dname,f_loc);
if sql%found then
return 1;
else
return 0;
end if;
commit;
end;
--创建删除部门函数
create or replace function deleteDept(
f_deptno dept.deptno%type

return number
as
begin
delete from dept where dept.deptno=f_deptno;
if sql%found then
return 1;
else
return 0;
end if;
end;
  • 1
  • 2
  • 3
  • 4
  • 下一页
Oracle常见错误总结Oracle rownum记忆相关资讯      oracle数据库教程 
  • Oracle raw数据类型介绍  (01/29/2013 10:05:53)
  • 监听器注册与ORA-12514 错误分析  (11/13/2012 14:30:08)
  • Oracle SQL的cursor理解  (11/13/2012 14:16:17)
  • Oracle 如何强制刷新Buffer Cache  (01/29/2013 10:02:46)
  • dblink致Oracle库的SCN变成两库的  (11/13/2012 14:24:41)
  • Linux操作系统下完全删除Oracle数  (11/13/2012 08:25:52)
本文评论 查看全部评论 (0)
表情: 姓名: 字数