> 데이터 베이스 > MySQL 튜토리얼 > Oracle包的使用

Oracle包的使用

WBOY
풀어 주다: 2016-06-07 16:46:33
원래의
988명이 탐색했습니다.

--函数和存储过程都可以单独定义,这个时候它们分别会出现在pl/sql--functions的文件夹和Procedures文件夹下面 --同时它们又可以

--函数和存储过程都可以单独定义,这个时候它们分别会出现在pl/sql
--functions的文件夹和Procedures文件夹下面

--同时它们又可以同时被定义在package里面

--而定义在一个package里面的函数或者存储过程与单独定义在functions文件夹下的函数以及定义在procedures文件夹下面的procedure即便是重名了也是不会相互影响的,因为它们的作用域是不一样的,因为定义在package里面的函数或者procedure在被调用的时候需要加上包名才行,而且在包里面的函数又可以调用外部的函数或者是存储过程。

--不过需要了解的而是包只是对于方法和函数的一个定义就像是java里面的接口一样
--它只是定义了方法体和存储过程体但是没有实现,,实现需要在package body里面实现

--这主要也是为了一种规范

--因为创建存储过程经常会出错,建议看看出错的常见情况:

create 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;

linux

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿