PL/SQL轻量版(四)——存储函数/存储过程

概述

  ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL 块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。 过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。

一、存储函数

  1.创建函数

      内嵌函数

CREATE [OR REPLACE] FUNCTION function_name
[ (argment [ { IN | IN OUT }] Type,
argment [ { IN | OUT | IN OUT } ] Type ]
[ AUTHID DEFINER | CURRENT_USER ]
RETURN return_type
{ IS | AS }
<类型.变量的说明>
BEGIN
FUNCTION_body
EXCEPTION
其它语句
END;
说明:
1) OR REPLACE 为可选. 有了它, 可以或者创建一个新函数或者替换相同名字的函数, 而不会出现冲突
2) 函数名后面是一个可选的参数列表, 其中包含 IN, OUT 或 IN OUT 标记. 参数之间用逗号隔开. IN  参数
标记表示传递给函数的值在该函数执行中不改变; OUT  标记表示一个值在函数中进行计算并通过该参
数传递 给调用语句; IN OUT  标记表示传递给函数的值可以变化并传递给调用语句.  若省略标记,  则参数
隐含为 IN 。
3) 因为函数需要返回一个值, 所以 RETURN 

    简单无参函数:

CREATE OR REPLACE FUNCTION hello
RETURN VARCHAR2
IS
--函数使用过程中需要的变量/记录类型/游标等
BEGIN
       RETURN ‘hello world!‘;
END;
DECLARE
  v_return VARCHAR2(64);
BEGIN
       v_return := hello();
       dbms_output.put_line(v_return);
END;

原文地址:https://www.cnblogs.com/jiangbei/p/8244940.html

时间: 2024-10-04 12:15:09

PL/SQL轻量版(四)——存储函数/存储过程的相关文章

oracle从入门到精通复习笔记续集之PL/SQL(轻量版)

复习内容: PL/SQL的基本语法.记录类型.流程控制.游标的使用. 异常处理机制.存储函数/存储过程.触发器. 为方便大家跟着我的笔记练习,为此提供数据库表文件给大家下载:点我下载 为了要有输出的结果,在写PL/SQL程序前都在先运行这一句:set serveroutput on结构:declare--声明变量.类型.游标begin--程序的执行部分(类似于java里的main()方法)exception--针对begin块中出现的异常,提供处理的机制--when...then...--whe

Visual C++ 运行库合集包轻量版 v20200317

Microsoft Visual C++ Redistributable(俗称系统运行库,简称MSVC,VB/VC)是Windows操作系统应用程序的基础类型库组件.Visual C++运行库合集包轻量版,是由国外My Digital Life论坛@abbodi1406成员改装制作,合集包整合了所有版本的Visual C ++组件,自动安装所有库文件,体积小巧装机必备. 新版变化 2020/03/17 v28.0New: Visual C++ 2019 Redistributable – 14.

PL/Sql 中创建、调试、调用存储过程

存储过程  所用函数说明  功能:求和与差  原形:GetSumAndSub(p1 in number , p2 in number ,m out number , b out number)   参数:m=p1+p2 b=p1-p2  1.先建存储过程 左边的浏览窗口选择 procedures ,会列出所有的存储过程,右击文件夹procedures单击菜单"new",弹出  template wizard窗口, name框中输入 GetSumAndSub ,parameters中填入

PL/SQL 编程(二)游标、存储过程、函数

游标--数据的缓存区 游标:类似集合,可以让用户像操作数组一样操作查询出来的数据集,实质上,它提供了一种从集合性质的结果中提取单条记录的手段. 可以将游标形象的看成一个变动的光标,他实质上是一个指针,在一段Oracle存放数据查询结果集或者数据操作结果集的内存中,这个指针可以指向结果集任何一条记录. 游标分静态游标和REF游标两类,静态游标包含显式游标和隐式游标. 显式游标: 在使用之前必须有明确的游标声明和定义,这样的游标定义会关联数据查询语句,通常会返回一行或多行.打开游标后,用户可以利用游

2015/8/17笔记整理 第12章 PL/SQL编程简介1 块 过程 函数

Oracle数据库中包含一种过程化编程语言PL/SQL,PL/SQL是ORACLE对标准数据库语言的扩展. 一.PL/SQL的优点 PL/SQL 不是一个独立的产品,他是一个整合到ORACLE服务器和ORACLE工具中的技术,可以把PL/SQL看作ORACLE服务器内的一个引擎,sql语句执行者处理单个的sql语句,PL/SQL引擎处理PL/SQL程序块.当PL/SQL程序块在PL/SQL引擎处理时,ORACLE服务器中的SQL语句执行器处理pl/sql程序块中的SQL语句. PL/SQL语句—

oracle PL/SQL 包的介绍(四)

PL/SQL 的包1.逻辑相关的组件的组合 (变量,数据结构,异常,存储过程,函数)2.组成 : 定义 和 包体 -- 组成包头 : PUBLIC 包体 : PRIVATE -- 包头的语法   1 CREATE OR REPLACE PACKAGE package_name IS|AS 2 PUBLIC TYPE AND VARIABLE declarations 3 subprogram specifications 4 END [package_name]; --实例 1 CREATE O

JDBC 调用存储函数 存储过程

JDBC调用存储过程 步骤: 1:通过Connection 对象的prepareCall()方法创建一个CallableStatement对象的实例, 在使用Connection对象的prepareCall()方法时,需要传入一个String类型的字符串, 该方法指明如何调用存储过程. {?= call <procedure-name>[(<arg1>,<arg2>, ...)]} {call <procedure-name>[(<arg1>,&

PL/SQL Developer使用技巧、快捷键、存储过程调试

1.类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了. 2.设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase.这样在窗口中输入sql语句时,关键字会自动大写,而其它都是小写.这样阅读代码比较容易,且保持良好得编码风格,同理,在Tools->Preferences->Code Assistant(助手)里可

MySQL轻量版使用,无需安装,无脑操作

不知道是否有想我一样的,开始用的都是安装版的,特别费事,卸载后注册表很难删除 下面介绍一下MySQL轻量级的如下 首先打开一个网址:www.oracle.com没错就是强大的Oracle官网 也可以直接点击MySQL不过有点慢http://dev.mysql.com/downloads/mysql/ 下一步如图操作 点进去之后如下 往下翻,按照如下操作 下载符合你电脑的配置,放到一个盘符下进行解压,打开cmd试下看看好不好用,觉得好用的给推荐一下!