最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle数据库中的函数,包和触发器

来源:懂视网 责编:小采 时间:2020-11-09 10:38:23
文档

Oracle数据库中的函数,包和触发器

Oracle数据库中的函数,包和触发器:在pL/Sql developer工具左侧选择ldquo;Functionrdquo;,右键新建就行。在弹出的框中输入函数名和返回值(返回值是必须的),参数 函数: 函数和存储过程非常的相似,唯一的不同就是函数具有返回值。而存储过程是没有返回值的。 函数的定义: 在pL/Sql
推荐度:
导读Oracle数据库中的函数,包和触发器:在pL/Sql developer工具左侧选择ldquo;Functionrdquo;,右键新建就行。在弹出的框中输入函数名和返回值(返回值是必须的),参数 函数: 函数和存储过程非常的相似,唯一的不同就是函数具有返回值。而存储过程是没有返回值的。 函数的定义: 在pL/Sql

在pL/Sql developer工具左侧选择ldquo;Functionrdquo;,右键新建就行。在弹出的框中输入函数名和返回值(返回值是必须的),参数

函数:

函数和存储过程非常的相似,唯一的不同就是函数具有返回值。而存储过程是没有返回值的。

函数的定义:

在pL/Sql developer工具左侧选择“Function”,右键新建就行。在弹出的框中输入函数名和返回值(返回值是必须的),参数可以不写。定义如下,创建一个无参的函数:

/**
函数和存储过程非常的相似,唯一的不同的就是函数有返回值。
**/

create or replace function firstFun return varchar2
is

begin
return 'Hello World';
end firstFun;

创建一个有参数的函数:

/**
计算年薪是多少?
**/
create or replace function paramFun(salary number) return number
is

begin
return salary*12;
end paramFun;

在begin中的写法和存储过程一样。
函数的运行和存储过程的一样。

包的介绍:

包的组成:

包头(package):包头部分申明包内数据类型,,常量,变量,游标,子程序和异常错误处理,这些元素为包的公有元素。

包主体(package body):包主体则是包定义部分的具体实现,它负责为包头中所声明子程序提供具体的实现,在包主体中还可以声明包的私有元素。

包头和包主体分开编译,并作为两个分开的对象分别存放在数据库字典中。

创建方法:

在开发工具PL/SQL Developer左侧有Packages右键点击新建。输入name值,创建包。会出现两个编辑框。一个是头一个是主体,区别图标不一样。

一个简单的入门案例:

/**
这里是包头,主要是对数据的定义
**/
create or replace package firstPack is
--定义一个变量
v_bonus number:=200;
--定义一个函数
function yearSalary(salary number) return number;
--定义一个存储过程
procedure myrop;

end firstPack;

/**
包主体:对申明的实现
计算年薪
年薪=月薪*12+奖金
**/
create or replace package body firstPack is

--对包头申明函数的实现
function yearSalary(salary number) return number
is
begin
return salary*12+v_bonus;--这里用到了前面申明的变量
end;
--对存储过程的实现
procedure myrop is
begin
--向学生表插入一条数据
insert into tab_stu(stu_id,stu_name,stu_age,class_id) values(9,'凯南',21,2);
commit;
end;
end firstPack;

接下来请看第2页精彩内容:

相关阅读:

Oracle触发器的使用

Oracle触发器给表自身的字段重新赋值出现ORA-04091异常

Oracle创建触发器调用含参数存储过程

Oracle触发器查询统计本表

MySQL 触发器应用案例

linux

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Oracle数据库中的函数,包和触发器

Oracle数据库中的函数,包和触发器:在pL/Sql developer工具左侧选择ldquo;Functionrdquo;,右键新建就行。在弹出的框中输入函数名和返回值(返回值是必须的),参数 函数: 函数和存储过程非常的相似,唯一的不同就是函数具有返回值。而存储过程是没有返回值的。 函数的定义: 在pL/Sql
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top