深入ORACLE变量的定义与使用的详解

 更新时间:2013年05月29日 17:56:04   作者:  
本篇文章是对ORACLE变量的定义与使用进行了详细的分析与介绍,需要的朋友参考下

在程序中定义变量、常量和参数时,则必须要为它们指定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

相关文章

  • C++实现图书管理系统课程设计(面向对象)

    C++实现图书管理系统课程设计(面向对象)

    这篇文章主要为大家详细介绍了C++实现图书管理系统课程设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C语言 用while循环求和的平均值操作

    C语言 用while循环求和的平均值操作

    这篇文章主要介绍了C语言 用while循环求和的平均值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • C++数据结构之实现循环顺序队列

    C++数据结构之实现循环顺序队列

    这篇文章主要介绍了 C++数据结构之实现循环顺序队列的相关资料,需要的朋友可以参考下
    2017-01-01
  • C++ 实战开发一个猜单词的小游戏

    C++ 实战开发一个猜单词的小游戏

    众所周知纸上得来终觉浅,我们要在实战中才能真正的掌握技术,小编为大家带来一份用C++编写的猜单词小游戏,给大家练练手,快来看看吧
    2021-11-11
  • C++数据结构之并查集详解

    C++数据结构之并查集详解

    这篇文章主要介绍了C++数据结构之并查集详解,并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题,并查集的思想是用一个数组表示了整片森林,需要的朋友可以参考下
    2023-08-08
  • C++中继承与多态的基础虚函数类详解

    C++中继承与多态的基础虚函数类详解

    这篇文章主要给大家介绍了关于C++中继承与多态的基础虚函数类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • C++如何将二叉搜索树转换成双向循环链表(双指针或数组)

    C++如何将二叉搜索树转换成双向循环链表(双指针或数组)

    这篇文章主要介绍了C++如何将二叉搜索树转换成双向循环链表(双指针或数组),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • C语言中深度优先搜索(DFS)算法的示例详解

    C语言中深度优先搜索(DFS)算法的示例详解

    这篇文章主要通过两个简单的示例为大家详细介绍一下C语言中深度优先搜索(DFS)算法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-02-02
  • 详解Matlab实现动态表白图的绘制

    详解Matlab实现动态表白图的绘制

    这篇文章主要利用Matlab实现绘制独特的表白动图,文中的示例代码讲解详细,对我们学习Matlab有一定的帮助,感兴趣的小伙伴可以了解一下
    2022-05-05
  • C语言指针变量作为函数参数的实现步骤详解

    C语言指针变量作为函数参数的实现步骤详解

    这篇文章主要介绍了C语言指针变量作为函数参数的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02

最新评论