在程序中定义变量、常量和参数时,则必须要为它们指定PL/SQL数据类型。在编写PL/SQL程序时,可以使用标量(Scalar)类型、复合(Composite)类型、参照(Reference)类型和LOB(Large Object)类型等四种类型。

在PL/SQL中用的最多的就是标量变量,当定义标量变量时,必须要指定标题数据类型,标题数据类型一般包括:数字类型,字符类型,日期类型,布尔类型,每种类型又包含相应的子类,例如NUMBER类型包含INTEGER,POSITIVE等子类型。

一、常用标量类型

1.VARCHAR2(N)

2.CHAR(N)

3.NUMBER(P,S)

4.DATE

5.TIMESTAMP   该数据类型是9i时增加的,它也用于定义日期和时间数据。给它赋值的方法与给DATE变量赋值的方法完全相同。但当显示时它不仅会显示日期,还会显示时间和上下午标记。

6.LONG和LONG RAW

7.BOOLEAN

8.BINARY_INTEGER

9.BINARY_FLOAT    和 BINARY DOUBLE 这两个类型是ORACLE10新增加的 用的时候不是很多

二、使用标量变量

在PL/SQL中为变量赋值不同于其他编程语言,必须要在等号之前加上冒号( := )。

eg:

DECLARE   x NUMBER ; y   NUMBER ;   --7:输出几位数,3为四舍五入三位数(正:小数点右边三位数,负:小数点左边三位数)   z number(7,3);   codeid number;  BEGIN    x:=200.0088;    y:=x+10;    z:=1000.0088;    dbms_output.put_line(x);    dbms_output.put_line('y='||y);    dbms_output.put_line('z='||z);    --给变量codeid赋值    SELECT SUM(user_id) INTO codeid FROM hr_employee hr;    dbms_output.put_line('codeid='||codeid);    codeid:=codeid*100;    dbms_output.put_line('codeid='||codeid); end;

打印结果,如下:

x=200.0088 y=210.0088 z=1000.009 codeid=1045 codeid=104500

原文链接:http://www.cnblogs.com/lidabo/archive/2013/05/20/3088194.html

Oracle变量的定义、赋值及使用

首先我们来看看代码,然后我们在说明和解释代码: declare l_dept ; currtime date := sysdate; l_nam ) :),'yyyymmdd'); -- to_cha ...

oracle函数、包、变量的定义和使用、重点”结构体和数组”

函数 实例1:输入雇员的姓名,返回该雇员的年薪 create function fun1(spName varchar2) ,); begin +nvl(comm,) into yearSal fro ...

Oracle 变量 之 define variable declare 用法及区别

Oracle 变量 之 define variable declare 用法及区别 Table of Contents 1. 扯蛋 2. define和accept 3. variable 3.1. ...

【C语言入门教程】4.5 指针变量的定义与引用

指针变量是包含内存地址的变量.一般的变量直接包含一个特定的值,而指针变量包含的是某一特定数据类型的内存地址.普通变量直接引用其中的值,指针变量则间接引用所指向内存地址中的值.指针变量在使用前需要声明与 ...

【Shell脚本学习6】Shell变量:Shell变量的定义、删除变量、只读变量、变量类型

Shell支持自定义变量. 定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编 ...

Mysql 临时变量的 定义 和 赋值 Set 和 Into 赋值; Swith Mysql版本 Case When的用法

一:临时变量的定义和赋值 DECLARE spot SMALLINT; -- 分隔符的位置 DECLARE tempId VARCHAR(64); -- 循环 需要用到的临时的Cid DECLARE ...

【转】shell 教程——06 Shell变量:Shell变量的定义、删除变量、只读变量、变量类型

Shell支持自定义变量. 定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编 ...

你好,C++(7)第三部分 C++世界众生相 3.2.1 变量的定义与初始化

第3部分 C++世界众生相 在听过了HelloWorld.exe的自我介绍,完成了与C++世界的第一次亲密接触后,大家是不是都急不可待地想要一试身手,开始编写C++程序了呢?程序的两大任务是描述数据和 ...

初学swift笔记变量的定义(一)

swift变量的定义 1 import Foundation /* 变量的定义 变量的类型是可以不用写的 var a=10 常量的定义 let修饰 */ print(a) let b= print(b ...

随机推荐

Scala:没有continue,break怎么办?

scala自身是没有continue,break这两个语法关键词的. 但是实际上我们还是很希望有这两个语法,那么我们是否可以自己实现呢? 从官网上搜索,我们可以找到一下关于break的类相关资料: B ...

Mac中使用port升级gcc版本

Mac OS中的gcc版本可能不会满足实际使用要求,需要对其升级. 这里介绍使用port方式来升级gcc版本.Macports是Mac OS中的软件包管理工具. 首先,安装Macports 这里提供O ...

Spring MVC框架

这个Spring Web MVC 框架提供了模型视图控制器的架构,这种结构能够被用来开发灵活的和松耦合的Web应用程序. 这种MVC模式能够将应用程序分离成不同的层面,(输入逻辑,业务逻辑,UI逻辑) ...

Linux系统下如何禁止ping命令或允许ping命令的方法

1.禁止pingecho 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all 2.允许ping echo 0 >/proc/sys/net/ipv4/ic ...

算法打基础——HashⅡ: 全域哈希与完美哈希

这一节涉及数学超级多,各种数论知识,各种不明觉厉! 看了几遍,才勉强看懂一些,所以这 篇稍微简单的介绍着两种hash table, 免得瞎说说错了. 这一讲的主要知识点是:1. 全域哈希及构造     ...

leetcode第一刷_Merge Intervals

看到这个题我就伤心啊,去微软面试的时候,第一个面试官让我做的题目就是实现集合的交操作,这个集合中的元素就像这里的interval一样.是一段一段的.当时写的那叫一个慘不忍睹.最后果然被拒掉了. .好好 ...

CSS 2. 盒模型|浮动

1.盒模型 盒模型: 在网页中 基本上都会显示一些方方正正的盒子,这种盒子就被我们称为盒模型.重要的属性: width,height,padding,border, margin 盒子模型通过四个边界 ...

UML类图关系(转,添加了实例)

UML类图关系(泛化 .继承.实现.依赖.关联.聚合.组合) 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Associati ...

ElasticStack系列之十六 & ElasticSearch5.x index/create 和 update 源码分析

开篇 在ElasticSearch 系列十四中提到的问题即 ElasticStack系列之十四 & ElasticSearch5.x bulk update 中重复 id 性能骤降,继续这个问 ...

一种简单快速的模板解析方法,活用with javascript版

//一种简单快速的模板解析方法,活用with var parseTpl = function( str, data ) { var tmpl = 'var __p=[];' + 'with(obj|| ...

oracle中变量前加冒号_oracle变量的定义和使用【转】相关推荐

  1. oracle中变量前加冒号_ORACLE 变量的定义和使用

    在程序中定义变量.常量和参数时,则必须要为它们指定PL/SQL数据类型.在编写PL/SQL程序时,可以使用标量(Scalar)类型.复合(Composite)类型.参照(Reference)类型和LO ...

  2. oracle中变量前加冒号_Oracle通配符,运算符的使用, 冒号问题

    >=.<=:大于等于,小于等于 =:等于 !=,<>,^=:不等于 包含:in.not in exists.not exists 范围:between...and.not be ...

  3. Oracle中如何查找未使用绑定变量的SQL语句?

    Oracle中如何查找未使用绑定变量的SQL语句? 利用V$SQL 视图的 FORCE_MATCHING_SIGNATURE 字段可以识别可能从绑定变量或 CURSOR_SHARING 获益的 SQL ...

  4. python中类的方法里面变量前加self与不加self的区别

    1.最近在执行一个UI自动化脚本登录网站时遇到一个很奇葩的问题:运行脚本后chromedriver会驱动浏览器打开网站执行脚本里面的一系列界面操作,操作完后浏览器自动关闭了(重点就在这里,我明明没有调 ...

  5. oracle近三个月内,在oracle中的前三个月SQL

    我有以下的sql,它给了我最后一整个三个月的人处理的档案报告,但我想采用它,以便从前三个月获得这些,例如,当我运行现在我应该从2011年10月11日和12日以及2012年1月2日和3日的4月份获得档案 ...

  6. mysql变量赋值加冒号_C语言变量声明加冒号的用法(占位符)

    有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位.例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可.为了节省存储空间,并使处理简便,C语言又提供了一种数据结构 ...

  7. C语言变量声明加冒号的用法

    有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位.例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可.为了节省存储空间,并使处理简便,C语言又提供了一种数据结构 ...

  8. oracle中sql怎么加判断,sql条件判断语句

    sql 中的if 判断 语句应该怎么写 sql中的if语句写法和java中差不多,都是先定义变量再使用变量进行判断. 由于你的提问不是很清晰,我就自己的看法解答下你的问题:如果你指的是查询条件的话:s ...

  9. php中函数前加符号的作用分解

    php变量前面加&符号是什么意思就不用多说了,大家都在用,就是两个变量同时指向一个地址而已,那么,php函数前面加&符号的意义又是什么呢?下面先上两个演示代码,然后再做解释. func ...

最新文章

  1. 用“逐步排除”的方法定位Java服务线上“系统性”故障
  2. c++虚函数_「C++」对象模型和虚函数
  3. HTML5语义化标签综合基础案例,HTML5语义化标签综合案例
  4. jQuery基础 (一)—样式篇
  5. Windows 8 Release Preview 安装秘技两则
  6. iOS 开发学习之 User Interface(4)UIView 与 UIViewController【二】
  7. MySQL Pool
  8. [hystar整理]Entity Framework 教程
  9. 神器webssh学习笔记
  10. c语言枪战游戏代码,FPS射击游戏《林海雪原》完整源代码
  11. Silverlight 4 帮助文件例子的连接
  12. 安装显卡后计算机无法启动,Win10更新显卡驱动后无法开机进入系统的解决方法...
  13. java 视频录制软件有哪些_有哪些好用的视频录制工具?
  14. LAMP+haproxy+varnish实现网站访问的动静分离及静态资源缓存
  15. at指令 meid_常用AT指令集 (转)
  16. 选车位摇号小程序开发制作
  17. c语言cfree编程步骤,C语言初探之利用C-Free编写C语言
  18. 黑马C++之 数据类型——整形、实型、字符型、转义字符、字符串类型、布尔类型
  19. python北京奥运会_Python分析奥运会120年历史,谁才是奥运历史的王者?
  20. python版本更新_python入门学习第一天-初识Python

热门文章

  1. Speaker Recognition: Feature Extraction
  2. Focal loss原理解析
  3. vs中未能找到list.cs_意甲7-29 03:45国际米兰vs那不勒斯,国际米兰主场十拿九稳
  4. python修饰器执行步骤_Python修饰器学习总结
  5. catch里面不想做任何处理_处理异常的三种健壮方式
  6. mysql服务重启后不见了_太狗血!翔安已婚男出轨KTV服务员,致其怀孕后避而不见!情人上门讨要说法后原配妻子也......
  7. python列表添加对象_python list append命令 添加对象
  8. [CTSC2018]暴力写挂
  9. Java--对象复制
  10. eureka集群基于DNS配置方式