plsql 函数的定义 包规范和包主体。
2024-09-07 16:28:03
/*
一.函数?
1.函数定义
函数的内容 根据实际需要来定义
2.使用的方式
*/ -- 定义函数 根据部门编号查询出部门的总人数
create or replace function fn(
deno dept.deptno%type
)return number
as
v_count number;
begin
select count(*) into v_count from emp where deptno=deno;
return v_count;
dbms_output.put_line(v_count);
end; -- 使用方式
declare
v_count number(2);
begin
v_count:=fn(10);
dbms_output.put_line(v_count);
end; -- 使用方式
select distinct deptno,ename,fn(deptno)人数 from emp; select deptno,ename from emp; select distinct deptno from emp; /*
二、包?
1.创建包规范:变量 常量 过程 函数的声明; java(接口)
2.创建包主体 ,过程 -- 包中定义函数
求三角形到的面积 1.需要一个函数 计算三角形面积 2
2. 需要一个储存过程来 打印函数。
*/
--包 变量,常量, 过程, 函数的声明 :
create or replace package bao1
as
v_area number(5,2);--包中定义的变量是全局变量。
function get_area(n1 number,n2 number) return number; procedure print_area;
end; --包的过程。
create or replace package body bao1
as --包过程中定义的变量是局部的。
function get_area(n1 number,n2 number) return number
is
begin
v_area:=n1*n2/2;
return v_area;
end; procedure print_area
as
begin
dbms_output.put_line('三角形的面积:'||v_area);
end;
end; -- 调用
declare
v_area number(5,2);
begin
v_area:=bao1.get_area(10,10);
bao1.print_area; end;
最新文章
- 使用sp_xml_preparedocument处理XML文档
- windows下hla编译环境配置(转)_1
- Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again.
- 2模02day1题解
- LightOJ1031 Easy Game(区间DP)
- Acdream Chinese Girls' Amusement
- CodeBlocks集成cppcheck
- ExtJs尝下鲜
- 3.VS2010C++相关文件说明
- RedMine项目管理系统邮件推送设置(Windows环境)
- OK335xS Qt network hacking
- ASP.NET 相关小知识
- Appium根据xpath获取控件实例随笔
- 【成长之路】【python】python基础1
- Java编程语言下Selenium驱动各个浏览器代码
- 【专题教程第8期】基于emWin模拟器的USB BULK上位机开发,仅需C即可,简单易实现
- 关于访问Jira和Confluence服务越来越缓慢的解决办法阐述
- [Hive_add_4] Hive 命令行客户端 Beeline 的使用
- git 分支branch
- 关于tomcat不同版本的maxPostSize