PLSQL:if then else语句段

news/2024/7/3 13:50:43 标签: types, function, 语句, 存储, plsql, sql
原文地址为: PLSQL:if then else语句

 

今天,写存储过程时写成了:if...then...else if....else...end if.能编译通过,但是有问题,后来实在是找不到问题怀疑写错了这个语句,后来在网上查了一下,结果不是else if 而是elsif.改过来后就正常了。

Oracle/PLSQL: IF-THEN-ELSE Statement


There are three different syntaxes for these types of statements.

Syntax #1: IF-THEN

IF condition THEN

         {...statements...}

END IF;

 

Syntax #2: IF-THEN-ELSE

IF condition THEN

         {...statements...}

ELSE

         {...statements...}

END IF;

 

Syntax #3: IF-THEN-ELSIF

IF condition THEN

         {...statements...}

ELSIF condition THEN

         {...statements...}

ELSE

         {...statements...}

END IF;

 

Here is an example of a function that uses the IF-THEN-ELSE statement:

CREATE OR REPLACE Function IncomeLevel

     ( name_in IN varchar2 )

     RETURN varchar2

IS

     monthly_value number(6);

     ILevel varchar2(20);

     cursor c1 is

        select monthly_income

        from employees

        where name = name_in;

  BEGIN

open c1;

fetch c1 into monthly_value;

close c1;

IF monthly_value <= 4000 THEN

     ILevel := 'Low Income';

ELSIF monthly_value > 4000 and monthly_value <= 7000THEN --逻辑与

     ILevel := 'Avg Income';

ELSIF monthly_value > 7000 and monthly_value <= 15000 THEN

     ILevel := 'Moderate Income';

ELSE

     ILevel := 'High Income';

END IF;

  RETURN ILevel;

END;

In this example, we've created a function called IncomeLevel. It has one parameter calledname_in and it returns a varchar2. The function will return the income level based on the employee's name.

文章出处:

http://sunboyyyl.blog.163.com/blog/static/2247381200962411621900/


转载请注明本文地址: PLSQL:if then else语句

http://www.niftyadmin.cn/n/1167171.html

相关文章

网站需要提供评论的订阅

为什么80%的码农都做不了架构师&#xff1f;>>> 比如我在某论坛发了一个帖子或者回复了一个帖子&#xff0c;我想让网站通过一种方式提醒我&#xff0c;给我一个链接。但是我不想用email订阅&#xff0c;看着满屏的邮件我就头大。 多说是一个很好的评论平台&#x…

SlidingMenu实现侧滑效果

原文地址为&#xff1a; SlidingMenu实现侧滑效果SlidingMenu是前两年很火的一个第三方侧滑项目&#xff0c;目前已经很久没有再更新过了&#xff0c;目前Google自己也出了一个侧滑控件叫做Drawerlayout&#xff0c;很好用&#xff0c;如果想学习可以查看我的相关博客&#xff…

Servlet的请求

Request 对象  request 对象解释&#xff1a; 服务器接收到浏览器的请求后&#xff0c;会创建一个 Request 对象&#xff0c;对象中存储了此次请求相关的请求数据。服务器在调用 Servlet 时会将创建的Request 对象作为实参传递给 Servlet 的方法。 使用&#xff1a; 获取请求头…

Gruntjs入门 (2)

2019独角兽企业重金招聘Python工程师标准>>> 前一篇记录了Grunt的安装&#xff0c;这篇介绍下怎么使用Gruntjs来搭建一个前端项目&#xff0c;然后使用grunt合并&#xff0c;压缩JS文件。 大概有如下步骤 新建项目Bejs新建文件package.json新建文件Gruntfile.js命令…

Linux改变语言设置的命令

原文地址为&#xff1a; Linux改变语言设置的命令Linux中语言的设置和本地化设置真是一个很繁琐的事情&#xff0c;时不时的会出现乱码的情况&#xff0c;在这篇文章中讨论的是shell中出现乱码的一些解决方法. 一般来说&#xff0c;linux中显示什么语言是通过环境变量来确认的.…

[译] 微设计系统  —  打破藩篱

原文地址&#xff1a;Micro Design Systems — breaking the monolith原文作者&#xff1a;Paul van Oijen译文出自&#xff1a;掘金翻译计划本文永久链接&#xff1a;github.com/xitu/gold-m…译者&#xff1a;Charlo-O校对者&#xff1a;Wangalan30是时候完善我们的设计系统并…

解决eclipse中无法直接使用Base64Encoder的问题

原文地址为&#xff1a; 解决eclipse中无法直接使用Base64Encoder的问题今天要使用Base64Encoder&#xff0c;却发现在Eclipse中无法找到该类&#xff0c;google了哈&#xff0c;原来Base64Encoder并不属于JDK标准库范畴&#xff0c;但是又包含在了JDK中&#xff0c;如http://m…

ORA-19809: limit exceeded for recovery files问题

2019独角兽企业重金招聘Python工程师标准>>> ORA-16038: log 3 sequence# 472 cannot be archivedORA-19809: limit exceeded for recovery filesORA-00312: online log 3 thread 1: C:\ORACLE\PRODUCT\10.2.0\ORADATA\CHEP\REDO03.LOG 查了一下错误信息ORA-19809: …