一: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学习笔记之存储过程相关推荐

  1. Oracle之PL/SQL学习笔记之有名块练习

    2019独角兽企业重金招聘Python工程师标准>>> Oracle之PL/SQL学习笔记之有名块练习 存储过程案例: 案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇 ...

  2. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  3. PL/SQL学习笔记-常量变量及数据类型初步

    一:常量和变量 开始之前,还是照例做个经典的例子,如下: declare mydate varchar2(16) := 'hellow world'; begindbms_output.put_lin ...

  4. PL/SQL学习笔记(四)

    这部分主要讲述在PL/SQL中如何访问oracle (一)检索单行数据 在PL/SQL嵌入select语句,使用方法: SELECT select_list INTO variable_name1,v ...

  5. PL/SQL学习笔记(二)

    定义并使用变量 PL/SQL有四种类型:标量类型,复合类型,引用类型(reference),LOB(Large Obejct)类型 一.标量类型 最常用的就是标量类型,是指只能存放单个数值的变量,包括 ...

  6. SQL学习笔记之存储过程的编写

    今天写几个存储过程,觉得有这个必要记录下来,方便以后忘了也好有个备份,都很简单,高手可以不用看的. 一.记录的插入 --region [dbo].[InsertArchive] ----------- ...

  7. PL/SQL学习笔记-过程

    一:创建和修改一个过程 create or replace procedure xland_proc (v_title in varchar2,v_int out number) is v_char ...

  8. PL/SQL学习笔记(二)—— 执行语句

    一.语法 execute immediate SQL语句/PLSQL代码块 into 变量 [using 参数1,参数2,--]: using后面的参数要与into后面的变量及变量的数据类型对应起来 ...

  9. PL/SQL学习笔记-循环控制与顺序控制

    一:LOOP...END LOOP 先看代码 declare v_flag number := 1; begin loop exit when v_flag>16;v_flag := v_fla ...

最新文章

  1. 桌子上有个盘子_日本留学生活:留学生在餐厅刷盘子的传闻,竟然在自己身上上演...
  2. 宜宾地震,这个系统跑赢了“地震波”!
  3. javaweb开发中的那些坑
  4. Mysql定期自动备份
  5. Linux文件权限(3)
  6. java注入 named_spring @autowired 如何根据bean(@Service)的name来注入
  7. Ajax中的JSON
  8. 《干货集锦》——前端大牛 Addy Osmani 的15个精彩PPT
  9. 【优化算法】粒子群工具箱函数优化算法【含Matlab源码 1126期】
  10. java判断来源_java中判断applet 来源的方法有()
  11. 偶然在github开源项目中发现了.travis.yml这货
  12. mac电脑如何查看cpu占用率?以及如何修复Mac的“ kernel_task” CPU使用率过高的Bug
  13. 分享免费的主流电商平台商品图片批量下载方法
  14. 水溶性富勒醇/羟基化富勒烯(Fullerenols)主要成分碳、氧、氢
  15. MySQL中count是什么函数_MySQL中
  16. Qt::Q_DECLARE_METATYPE
  17. java 拉姆达 lamdba get
  18. driver nvidia web_nvidiawebdriver驱动
  19. 感恩美文:生命中总有一些人值得感恩
  20. IMX6ULL博通wifi移植BCM4345C5

热门文章

  1. 那个抗血栓机器人_美国DJO抗血栓压力袜
  2. neo4j 查询同一节点的两个上级_链表的魅力:两个单向链表的第一个交点
  3. Postman Request Payload发送请求
  4. 学习 尚硅谷-宋红康 Java基本语法(上): 变量与运算符
  5. 设置广告 php,设置ecshop广告位
  6. java接口多态的变量能_「JAVA」多态的灵魂,面向接口的程序设计,这才是你该懂得的接口(interface)...
  7. 语料库与python应用_语料库与Python应用/语料库翻译学文库
  8. ds证据理论python实现_pix2pix模型理论以及Python实现
  9. boot客户管理系统环境的搭建_LANIF Admin开源免费后台管理系统(React)
  10. oracle 物料属性批次过期,物料批次特性值