ORACLE 变量的定义和使用

摘要:
在程序中定义变量、常量和参数时,必须为它们指定PL/SQL数据类型。标量变量在PL/SQL中最常用。定义标量变量时,必须指定标题数据类型。标题数据类型通常包括:数字类型、字符类型、日期类型、布尔类型。每种类型都包含相应的子类。例如,NUMBER类型包括INTEGER、POSITIVE和其他子类型。它的赋值方式与DATE变量相同。

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

免责声明:文章转载自《ORACLE 变量的定义和使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇常见遥感卫星基本参数大全Ditto在教学上的应用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Navicat for Oracle

1、先解压Navicat for Oracle到任意目录 2、将instantclient-basic-nt-12.1.0.2.0解压到1中目录的instantclient_10_2文件夹下(推荐,可随意) 3、将instantclient-sqlplus-nt-12.1.0.2.0解压到instantclient_10_2文件夹中的 instantc...

Oracle函数

Oracle函数 一.字符函数 (1)大小写控制函数 lower():全部小写 select LOWER('SMITH') "CLERK" from DUAL;upper():全部大写 SELECT UPPER('last_name') "Uppercase"FROM dual;initcap():首字母大写 SELECT INITCAP('the soa...

使用 docker 快速安装 oracle 11g

 前言 我们在手动安装oracle数据库时,安装步骤纷繁复杂,耗时较长 在此介绍如何使用docker快速安装oracle 11g  一、docker 及其安装环境 操作系统: [root@centos7 ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) docker 版本:...

oradebug 的学习 一

    说明 oradebug主要是给oracle支持人员使用的,尽管很早便有,但oracle官网很少有记载。他是个sql*plus命令行工具,有sysdba的权限就可以登入,无需特别设置。他可以被用于: 1)追踪进程,或者是你的,或者是外部的 2)确定进程往哪个trc文件写 3)转储:数据文件头、内部oracle结构等 4)挂起进程,暂时的...

Oracle进程说明

ORACLE有五大核心进程 1.DBWn进程:用来将buffer cache中的脏数据写入到硬盘中数据文件中,可以有多个该进程,进行同时的并发写入。   当sga中的数据缓冲区的数据块被修改后,该数据块就会被标记为脏块,当数据缓冲区的空间不足时,就会触发该进程把脏块写入到数据文件, 读取脏块时也是有lru规则,并不是将所有脏块一次写入数据文件中,当满足下...

1.Oracle10g安装

1.1 下载安装包 我们可以到ORACLE的官方网站去下载它的安装压缩包,不过得详细看相关的软件声明,废话少说,以下就是Oracle10g的链接地址和站点截图http://www.oracle.com/technology/global/cn/software/products/database/oracle10g/index.html     1.2.安...