PL/SQL学习笔记之存储过程
一:PL/SQL的两种子程序
子程序:子程序是执行一个特定功能、任务的程序模块。PL/SQL中有两种子程序:函数 和 过程。
函数:主要用于计算并返回一个值。
过程:没有直接返回值,主要用于执行操作。
【因此,当需要有返回值时,记得用函数,不需要返回值的,则用存储过程】
二:创建存储过程
CREATE [OR REPLACE] PROCEDURE procedure_name [(parameter_name [IN | OUT | IN OUT] type [, ...])] {IS | AS} BEGIN< procedure_body > END procedure_name;
三:调用过程
1)执行存储过程
EXECUTE procedureName(param...);
2)在其他子程序中调用存储过程:直接使用 过程名(参数) 即可。
附:参数传递的对应关系
1:位置对应法:调用时的位置对应定义时位置的参数。
2:根据名称赋值:
peicedureName(x=>param1, y=>param2, z=>param3....);
四:删除过程
DROP PROCEDURE procedure-name;
PL/SQL学习笔记之存储过程相关推荐
- Oracle之PL/SQL学习笔记之有名块练习
2019独角兽企业重金招聘Python工程师标准>>> Oracle之PL/SQL学习笔记之有名块练习 存储过程案例: 案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇 ...
- 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)
Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...
- PL/SQL学习笔记-常量变量及数据类型初步
一:常量和变量 开始之前,还是照例做个经典的例子,如下: declare mydate varchar2(16) := 'hellow world'; begindbms_output.put_lin ...
- PL/SQL学习笔记(四)
这部分主要讲述在PL/SQL中如何访问oracle (一)检索单行数据 在PL/SQL嵌入select语句,使用方法: SELECT select_list INTO variable_name1,v ...
- PL/SQL学习笔记(二)
定义并使用变量 PL/SQL有四种类型:标量类型,复合类型,引用类型(reference),LOB(Large Obejct)类型 一.标量类型 最常用的就是标量类型,是指只能存放单个数值的变量,包括 ...
- SQL学习笔记之存储过程的编写
今天写几个存储过程,觉得有这个必要记录下来,方便以后忘了也好有个备份,都很简单,高手可以不用看的. 一.记录的插入 --region [dbo].[InsertArchive] ----------- ...
- PL/SQL学习笔记-过程
一:创建和修改一个过程 create or replace procedure xland_proc (v_title in varchar2,v_int out number) is v_char ...
- PL/SQL学习笔记(二)—— 执行语句
一.语法 execute immediate SQL语句/PLSQL代码块 into 变量 [using 参数1,参数2,--]: using后面的参数要与into后面的变量及变量的数据类型对应起来 ...
- PL/SQL学习笔记-循环控制与顺序控制
一:LOOP...END LOOP 先看代码 declare v_flag number := 1; begin loop exit when v_flag>16;v_flag := v_fla ...
最新文章
- 桌子上有个盘子_日本留学生活:留学生在餐厅刷盘子的传闻,竟然在自己身上上演...
- 宜宾地震,这个系统跑赢了“地震波”!
- javaweb开发中的那些坑
- Mysql定期自动备份
- Linux文件权限(3)
- java注入 named_spring @autowired 如何根据bean(@Service)的name来注入
- Ajax中的JSON
- 《干货集锦》——前端大牛 Addy Osmani 的15个精彩PPT
- 【优化算法】粒子群工具箱函数优化算法【含Matlab源码 1126期】
- java判断来源_java中判断applet 来源的方法有()
- 偶然在github开源项目中发现了.travis.yml这货
- mac电脑如何查看cpu占用率?以及如何修复Mac的“ kernel_task” CPU使用率过高的Bug
- 分享免费的主流电商平台商品图片批量下载方法
- 水溶性富勒醇/羟基化富勒烯(Fullerenols)主要成分碳、氧、氢
- MySQL中count是什么函数_MySQL中
- Qt::Q_DECLARE_METATYPE
- java 拉姆达 lamdba get
- driver nvidia web_nvidiawebdriver驱动
- 感恩美文:生命中总有一些人值得感恩
- IMX6ULL博通wifi移植BCM4345C5
热门文章
- 那个抗血栓机器人_美国DJO抗血栓压力袜
- neo4j 查询同一节点的两个上级_链表的魅力:两个单向链表的第一个交点
- Postman Request Payload发送请求
- 学习 尚硅谷-宋红康 Java基本语法(上): 变量与运算符
- 设置广告 php,设置ecshop广告位
- java接口多态的变量能_「JAVA」多态的灵魂,面向接口的程序设计,这才是你该懂得的接口(interface)...
- 语料库与python应用_语料库与Python应用/语料库翻译学文库
- ds证据理论python实现_pix2pix模型理论以及Python实现
- boot客户管理系统环境的搭建_LANIF Admin开源免费后台管理系统(React)
- oracle 物料属性批次过期,物料批次特性值