定义包头:

create or replace package ex

is

procedure get_user_name(userid in emp.empno%type) ;

function get_user_sal(userid in emp.empno%type) return number;

end ex;

定义包体:

create or replace package body ex

is

procedure get_user_name(userid in emp.empno%type)

is

.........

end;

function get_user_sal(userid in emp.empno%type) return number

is

.........

exception

when NO_data_founD then

dbms_output.put_line('NOT FOUND!');

end;

end ex;

定义存储过程:

create or replace procedure get_user_name(userid in emp.empno%type)

is

xx  emp.ename%type;

begin

select ename into xx from emp where empno=userid;

dbms_output.put_line(xx);

end;

定义函数:

create or replace function get_user_sal(userid in emp.empno%type) return number

is

salary emp.sal%type;

begin

select sal into salary from emp where empno=userid;

return salary;

exception

when NO_data_founD then

dbms_output.put_line('NOT FOUND!');

end get_user_sal;

procedure

CREATE OR REPLACE PROCEDURE 过程名

(参数名 [OUT]参数类型) 默认in  in/out/in out 三种参数形式

is

变量

begin

过程体

end;/

执行存储过程  exec procedure_name;

函数function

用于返回特定的数据 经常需要通过执行SQL语句来返回特定数据 基于这些操作建立特定的函数

函数包含return子句 用来进行数据操作 并返回单独的函数值 函数的调用只能在一个表达式

create or replace function 函数名(参数 in/out 参数类型)

return 类型 as/is

变量名 类型;

begin

函数过程;

return 变量名

end;

参数  默认输入参数 in

输出参数 out

输入输出参数 in/out     out 需要在执行的时候设定变量来接收

调用函数 可以再任意一个PL/SQL程序块中调用    有返回值 必须作为表达式的一部分来调用

=:函数名(参数名)

删除函数 drop function 函数名;

变量类型  table.column%type 指定为某个表的某一个列的数据类型

oracle package 函数,Oracle 存储过程procedure,函数function用法,以及package用法相关推荐

  1. oracle的学习Ⅵ(存储过程、函数、包、触发器、简单的用户管理和权限管理)

    命名块(存储过程.函数.包.触发器),而PL/SQL是未命名的不利于重复利用:而且命名块可以运行在服务器端,而PL/SQL块只能运行在客服端 一.存储过程 创建格式 要注意下面存储过程的定义里面数据类 ...

  2. 12、oracle数据库下的存储过程和函数

    ORACLE下的存储过程和函数 存储过程和函数是一种操作块,用来流程化.整体化处理业务逻辑的数据库操作方式.我理解的是相当于java开发语言中方法的概念,存储过程和函数的区别在于函数可以有返回值,而过 ...

  3. mysql 调用js函数_mysql_存储过程和函数

    存储过程和函数 1.什么是存储过程和函数 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对 ...

  4. oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包

    认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块.但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命 ...

  5. 完整性+存储过程和函数——CHECK / CONSTRAINT / TRIGGER / PROCEDURE/ FUNCTION

    数据库完整性 1.实体完整性 CREATE TABLE中用PRIMARY KEY定义,可在列级,表级完整性条件中定义,如[例5.1].涉及到多属性作为码的时候,只能放在最后表级完整性条件中,如[例5. ...

  6. 如何导出存储过程、函数、包和触发器的定义语句?如何导出表和索引的创建语句?...

    Oracle中如何导出存储过程.函数.包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句? QQ群里有人问:如何导出一个用户下的存储过程?   麦苗答:方法有多种,可以使用DBMS_MET ...

  7. 争议?MySQL存储过程与函数,封装,体,完整详细可收藏

    文章目录 1. 存储过程概述 2. 创建存储过程 3. 调用存储过程 4. 存储函数的使用 5. 存储过程和函数的查看.修改.删除 6. 关于存储过程使用的争议 MySQL从5.0版本开始支持存储过程 ...

  8. MySql基础篇---004 其它数据库对象篇:视图,存储过程与函数,变量、流程控制与游标 ,触发器

    第14章_视图 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 常见的数据库对象 对象 描述 表(TABLE) 表是存储数据的逻辑单元,以行和列的形 ...

  9. SQL存储过程与函数

    目录 1. 存储过程概述 1.1 理解 1.2 分类 2. 创建存储过程 3. 调用存储过程 3.1 调用格式 4.存储函数的使用 4.1 语法分析 4.2 调用存储函数 4.4 对比存储函数和存储过 ...

  10. 视图存储过程存储函数

    文章目录 视图 常见数据库对象 视图概述 为什么使用视图? 视图的理解 创建视图 创建单表视图 创建多表联合视图 基于视图创建视图 查看视图 更新视图的数据 一般情况 不可更新的视图 修改.删除视图 ...

最新文章

  1. Microsoft Visual C++ Compiler for Python
  2. R语言图形用户界面数据挖掘包Rattle:加载UCI糖尿病数据集、并启动Rattle图形用户界面、数据集变量重命名,为数据集结果变量添加标签、数据划分(训练集、测试集、验证集)、随机数设置
  3. ARM QT实现多点触摸【转】
  4. Visual Studio中将打开的代码与类文件进行关联
  5. 1. 青蛙跳跳FrogJmp Count minimal number of jumps from position X to Y.
  6. java 装饰器模式
  7. 亚马逊低调收购Biba 或下月发布视频消息服务
  8. python3-datetime 时间处理
  9. 运行APP脚本的步骤
  10. 100m光纤测速多少正常_光纤收发器常见故障问题排查方法总结大全
  11. jquery的ajax异步请求接收返回json数据
  12. Ubuntu - 新建管理员用户
  13. 很久以前写的lumaqq安装教程
  14. css中margin-top和top有什么区别
  15. 把Python代码封装成exe(windows的可执行程序)
  16. FTTB FTTC FTTH FTTO FSA
  17. Octave工具学习
  18. 不要在难受的时候选择 '逃避/离开'
  19. 网络设备和常见网络拓扑
  20. utf-8编码转中文

热门文章

  1. 微信小程序,转盘抽奖
  2. Ubuntu14.04安装Matlab R2013b
  3. CountDownLatch/CyclicBarrie用法记录
  4. CodeForces 771C Bear and Tree Jumps 树形DP
  5. THINKPHP中使用swoole
  6. DOS 批处理 修改xml文件
  7. 如何删除textarea的移动版Safari的阴影?
  8. 模式学习(1):Decorator装饰者模式
  9. CLR的程序集定位算法(转)
  10. java基础—几种for循环编程思想