热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle中constant,oracle中使用常量、变量和基本处理流程

oracle中的常量和变量:变量:通过变量,可以把需要的参数传递进来,经过处理后还可以把值传出去,最终返回给用户。常量&#x

oracle 中的常量和变量

:变量:通过变量,可以把需要的参数传递进来,经过处理后还可以把值传出去,最终返回给用户。

常量:常量是代码中固化的信息,常量的值从定义开始就是固定的。常量主要用于为程序提供固定和精准的值,包括数值和字符串,如数字/逻辑值。

常量语法格式如下:

constant_name CONSTANT datatype

[NOT NULL]

{:=| DEFAULT} expression;

变量语法格式如下:

variable_name datatype

[

[NOT NULL]

{:=| DEFAULT} expression;

];

在程序中变量和常量的使用方法:

DECLARE

v_fid VARCHAR2(10);

v_fname VARCHAR2(255);

v_fprice number(8,2);

v_date DATE:=SYSDATE;

v_ceshi CONSTANT v_fname%TYPE:='这是测试';

BEGIN

SELECT F_ID,F_NAME,F_PRICE INTO v_fid,v_name,v_fprice

FROM FRUITS

WHERE F_ID = 't1';

DBMS_OUTPUT.PUT_LINE('这个是水果id'|| v_fid);

DBMS_OUTPUT.PUT_LINE('常量是v_ceshi'|| v_ceshi);

END;

注:PL/SQL 中也是可以使用表达式的(运算式)。

oracle 中的基本处理流程

一:IF 控制语句

if语句是对分支做判断的语句,主要包含IF……结构、IF……ELSE结构、IF……ELSEIF……结构。

IF结构语法如下:

IF condition THEN

statements;

END IF;

1.eg: IF 结构写法

DECLARE

v_abs numbers(86+20*3-15**2);

IF v_abs>50 THEN

DBMS_OUTPUT.PUT_LINE('v_abs=' || v_abs || '该值大于50的');

END IF;

DBMS_OUTPUT.PUT_LINE('这是一个IF条件语句');

二:IF……ELSE……结构

IF……ELSE……结构通常用于一个条件需要两个程序分支来执行的情况。IF……ELSE……结构的语法格式如下:

IF condition THEN

statements;

ELSE

statements;

END IF;

2.eg: IF……ELSE……结构写法

DECLARE

v_abs number(8);

BEGIN

v_abs := ABS(86+20*3-15**2);

IF v_abs>80 THEN

DBMS_OUTPUT.PUT_LINE('v_abs=' || v_abs || '该值大于80');

ELSE

IF v_abs<80 THEN

DBMS_OUTPUT.PUT_LINE(&#39;v_abs&#61;&#39; || v_abs || &#39;该值小于80&#39;);

END IF;

END;

三&#xff1a;IF……ELSEIF……同理

……

case 条件控制语句

[<>]

CASE case_operand

WHEN when_operand THEN

statement;

[

WHEN when_operand THEN

statement;

[

WHEN when_operand THEN

statement;

]……

[ELSE statement[statement;]]……&#xff1b;

END CASE[label_name];

3.eg:case……when……写法

DECLARE

v_fid VARCHAR2(10);

BEGIN

SELECT F_ID INFO v_fid

FROM FRUITS

WHERE FRUITS.F_ID&#61;&#39;t1&#39;;

CASE v_fid

WHEN &#39;a1&#39; THEN

DBMS_OUTPUT.PUT_LINE(&#39;这是苹果&#39;);

WHEN &#39;t1&#39; THEN

DBMS_OUTPUT.PUT_LINE(&#39;这是香蕉&#39;);

ELSE

DBMS_OUTPUT.PUT_LINE(&#39;这是黎&#39;);

END CASE;

END;

LOOP循环控制语句

[<>]

LOOP

statement……

END LOOP [lable_name];

4.eg:LOOP 写法如下&#xff1a;

DECLARE

v_sum NUMBER(4):&#61;10;

BEGIN

<>

LOOP

DBMS_OUTPUT.PUT_LINE(&#39;目前v_summ为&#xff1a;&#39; || v_summ);

v_summ:&#61;v_summ-2;

IF v_summ<1 THEN

DBMS_OUTPUT.PUT_LINE(&#39;退出LOOP循环&#xff0c;当前v_summ为&#xff1a;&#39; || v_summ);

EXIT bbscip loop;

END IF;

END LOOP;

END;



推荐阅读
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
author-avatar
蟹子萝卜控
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有