oracle学习笔记(十四)存储过程与函数

本文档详细介绍了Oracle数据库中的存储过程和函数。涵盖了存储过程的创建语法,包括参数说明,以及三种调用方式:SQL Plus中调用、PL/SQL块中调用和删除。同时讨论了存储过程的三种模式:无参数、带参数和带OUT参数。此外,还阐述了函数的创建和调用,强调了函数返回类型的必选项。
摘要由CSDN通过智能技术生成

一、存储过程的创建

1、储存过程:

存储过程是一种名为PL/SQL数据块,存储在Oracle数据库中,可以被用户调用。可以被用户调用。存储过程可以包含参数,也可以没有参数,它一般没有返回值。存储过程是事先编译好的代码,再次调用的时候不需要编译,因此程序的运行效率会更高。

2、存储过程的创建语法:

CREATE [OR CREATE] 过程名
[<参数1>INIOUTIIN OUT]<参数类型>[默认值:=初始值]]
[,<参数2>INIOUTIIN OUT]<参数类型>[默认值:=初始值],...]
ISIAS
[局部变量声明]
BEGIN
程序语句序列
[EXCEPTION]
异常处理语句序列
END 过程名

参数说明:

(1)OR REPLACE 为可选参数,表示如果数据库中已经存在要创建的过程,则先把原先的过程删除在重新建立过程,或者说覆盖原先的过程。

(2)如果过程中存在参数,则需要在参数后面用“INIOUTIION OUT”关键字。如果输入的是参数,则参数后面用“IN”关键字,表示接受外部过程传递过来的值。如果是输出参数,则参数后面用“OUT”关键字,表示此参数将在过程中被赋值,并传递给过程体外;如果是“IN OUT”关键字则表示该参数既具有输入参数,又具有输出参数的特性。默认是“IN”参数,即如果不写就默认为IN参数。

(3)参数类型不能指定长度,只需给出类型即可。

(4)局部变量声明中所定义的变量只在该过程中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值