oracle 学习(三)pl/sql语言函数
- 系统内置函数
- 数学运算函数
- 字符串函数
- 统计函数
- 日期函数
- 用户定义函数:存储在数据库中的代码块,可以把值返回到调用程序。调用时如同系统函数一样
- 参数模式
- IN模式:表示该参数时输入给函数的参数
- OUT模式:表示该参数在函数中被赋值,可以传给函数调用程序
- IN OUT模式:表示该参数既可以传值也可以被赋值
- 创建函数
CREATE[OR REPLACE]FOUNCTION<函数名>
(
<参数名1>,<参数类型><数据类型>,
<参数名2>,<参数类型><数据类型>,
<参数名3>,<参数类型><数据类型>,
...
)
RETURN<返回值类型> /*定义返回值类型*/
{IS|AS}
[声明变量]
BEGIN
<函数体>
[RETURN(<返回表达式>);]
END[<函数名>];CREATE OR REPLACE FUNCTION 函数名称
(
in_pmt IN char,
out_pmt OUT char,
in_out_pmt IN OUT char
)
RETURN char
AS
return_char char;
BEGIN
<函数语句序列>
RETURN(return_char);
END[函数名称];CREATE OR REPLACE FUNCTION average(cnum IN char)
RETURN number
AS
avger number;
BEGIN
SELECT AVG(成绩)INTO avger
FROM CJB
WHERE 课程号=cnum
GROUP BY 课程号;
RETURN(avger);
END;- 语法要求
函数语句序列中可能出现的情况
IN模式:传递参数 对应变量为右值
OUT模式:在函数中被赋值 对应变量为左值 - 调用函数
CREATE OR REPLACE FUNCTION count_num(in_sex IN)
RETURN number
AS
out_num number;
BEGIN
IF in_sex='男'THEN
SELECT COUNT(性别)INTO out_num;
FROM XSB WHERE 性别=‘男';
ELSE
SELECT COUNT(性别)INTO out_num;
FROM XSB WHERE 性别=‘女';
END IF
RETURN(out_num);
END count_num;无论是在命令行还是在程序语句中,都可以通过名称直接在表达式中调用函数
格式:
<变量名>:=<函数名>[(<实参1>,<实参2>,..)] DECLARE
girl_num number;
BEGIN
girl_num:=count_num('女');
DBMS_OUTPUT.PUT_LINE(TO_CHAR(girl_num));
END; - 删除函数
DROP FUNCTION [<用户方案名>.]<函数名>
eg:
DROP FUNCTION count_num;
oracle 学习(三)pl/sql语言函数的更多相关文章
- 学习笔记:oracle学习三:SQL语言基础之sql语言简介、用户模式
目录 1.sql语言简介 1.1 sql语言特点 1.2 sql语言分类 1.3 sql语言的编写规则 2.用户模式 2.1 模式与模式对象 2.2 实例模式scott 本系列是作为学习笔记,用于记录 ...
- 学习笔记:oracle学习三:SQL语言基础之检索数据:简单查询、筛选查询
目录 1. 检索数据 1.1 简单查询 1.1.1 检索所有列 1.1.2 检索指定的列 1.1.3 查询日期列 1.1.4 带有表达式的select语句 1.1.5 为列指定别名 1.1.6 显示不 ...
- Oracle PL/SQL语言函数、匿名语句及循环
一.自定义函数 格式: create or replace function 函数名(参数名 参数类型...) return 返回值类型 as xx vachar2(20) ...
- Oracle学习笔记六 SQL常用函数
函数的分类 Oracle 提供一系列用于执行特定操作的函数 SQL 函数带有一个或多个参数并返回一个值 以下是SQL函数的分类:
- oracle学习之pl/sql使用==转载
PLSQL循序渐进全面学习教程(全):https://blog.csdn.net/spark998/article/details/2065269
- Oracle11g R2学习系列 之九 PL/SQL语言
这是个重头戏,如果精通了PL/SQL,毫不夸张的说明精通了Oracle了.PL/SQL由以下三个部分组成(Definition,Manipulation,Control): DDL:数据定义语言,Cr ...
- Oracle PL/SQL 语言(Procedural Language/SQL)
Oracle PL/SQL 语言(Procedural Language/SQL)是结合了结构化查询与 Oracle 自身过程控制为一体的强大语言,PL/SQL 不但支持更多的数据类型,拥有自身的变量 ...
- Netsuite Formula > Oracle函数列表速查(PL/SQL单行函数和组函数详解).txt
PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...
- Oracle数据库之PL/SQL过程与函数
Oracle数据库之PL/SQL过程与函数 PL/SQL块分为匿名块与命名块,命名块又包含子程序.包和触发器. 过程和函数统称为PL/SQL子程序,我们可以将商业逻辑.企业规则写成过程或函数保存到数据 ...
随机推荐
- Django 初体验
Django 依赖的python 基础环境安装: https://www.runoob.com/django/django-install.html Django安装参考官网文档: https://d ...
- Spark 集群 任务提交模式
Spark 集群的模式及提交任务的方式 本文大致的内容图 Spark 集群的两种模式: Standalone 模式 Standalone-client 任务提交方式 提交命令 ./spark-subm ...
- 课程作业02-1-课后作业1-(1)使用组合数公式利用n!来计算
1.设计思想:运用递归阶乘的函数,依次求出n!.k!.(n-k)!,再根据组合数的公式计算(n!/(k!*(n-k)!)). 2.程序流程图: 3.源程序代码: //信1605-3 20163429 ...
- MacOS通过ssh连接基于Virtualbox的Ubuntu虚拟机
以前总是用Windows软件putty进行ssh连接,今天尝试使用macos. 实验环境:主机:macos 10.15.3 客户机:Ubuntu 18.04 默认情况下,Ubuntu没有安装SSH,需 ...
- 每天一点点之vue框架开发 - vue坑-input 的checked渲染问题
选中radio或者checkbox需要注意的是: 不管<input type='radio checked='true''> 你的checked属性值是true或者false,他都会选中 ...
- VNC连接桌面
1.#yum -y install vnc *vnc-server* 2.修改VNCServer主配置文件 #vim /etc/sysconfig/vncservers 复制最后两行并去掉行首注释符, ...
- 原生js完成打地鼠小游戏
:这是首页,有简单模式和地狱模式两种模式进行选择 这是选择完模式之后的游戏界面:30秒一局游戏倒计时,每打中一只老鼠加一分,没砸中减一分,没砸不加不减 首先准备几张图片 html代码: <!-- ...
- 单变量线性回归(Linear Regression with One Variable)与代价函数
所谓的单变量线性回归问题就是监督学习的一部分. 通过构建数学模型给出一个相对准确的数值,也就是预测模型,通过将数据通过数学模型,衍生至回归问题 通过以下的几个例子,我们来研究单变量线性回归. 1.王阿 ...
- SpringMVC:拦截器
SpringMVC:拦截器 概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理.开发者可以自己定义一些拦截器来实现特定的功能. 过 ...
- 从AppleWatch4发布后对手股价大跌看可穿戴市场未来
万众瞩目的苹果秋季发布会终于落下了帷幕,这场发布会既有惊喜,也有遗憾.遗憾的是新款iPad Pro.廉价版Macbook air没有亮相.iPhone系列价格较贵等,惊喜的则是iPhone的处理器依然 ...