深入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
相关推荐
-
window中oracle环境变量设置方法分享
window server中Oracle的环境变量设置 1.右击"我的电脑"->选择"属性"->选择"高级"->单击"环境变量"2.选择"Path"这一行,单击"编辑",在"Path"的变量值文本框的最后面先加入一个分号":",然后再分号后面加入sqlplus文件的目录路径,如"C:\Program Files\orac
-
Oracle 系统变量函数介绍
Oracle函数多种多样,系统变量函数就是其中之一,下面就为您介绍三种最常见的系统变量函数,希望对您学习Oracle能有所帮助. Oracle系统变量函数: (1)SYSDATE 该函数返回当前的日期和时间.返回的是Oracle服务器的当前日期和时间. select sysdate from dual; insert into purchase values ('Small Widget','SH',sysdate, 10); insert into purchase values ('Medu
-
Oracle 系统变量函数用法指南
Oracle函数多种多样,系统变量函数就是其中之一,介绍三种最常见的系统变量函数. Oracle系统变量函数: 1)SYSDATE 该函数返回当前的日期和时间.返回的是Oracle服务器的当前日期和时间. select sysdate from dual; insert into purchase values ('Small Widget','SH',sysdate, 10); insert into purchase values ('Meduem Wodget','SH',sysdate-
-
深入ORACLE变量的定义与使用的详解
在程序中定义变量.常量和参数时,则必须要为它们指定PL/SQL数据类型.在编写PL/SQL程序时,可以使用标量(Scalar)类型.复合(Composite)类型.参照(Reference)类型和LOB(LargeObject)类型等四种类型.在PL/SQL中用的最多的就是标量变量,当定义标量变量时,必须要指定标题数据类型,标题数据类型一般包括:数字类型,字符类型,日期类型,布尔类型,每种类型又包含相应的子类,例如NUMBER类型包含INTEGER,POSITIVE等子类型. 一.常用标量类型
-
java 查询oracle数据库所有表DatabaseMetaData的用法(详解)
一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMetaData dbmd = con.getMetaData(); 二. 方法getTables的用法 原型: ResultSet DatabaseMetaData.getTables(String catalog,String schema,String tableName,String []type
-
oracle中的procedure编写和使用详解
1.创建/修改 CREATE [OR REPLACE] PROCEDURE procedure_name [(parameter_list)] {IS|AS} [local_declarations] BEGIN executable_statements [EXCEPTION exception_handlers] END [procedure_name]; a.parameter_list格式如下 parameter_name1 [in | out | in out] type, param
-
python 环境变量和import模块导入方法(详解)
1.定义 模块:本质就是.py结尾的文件(逻辑上组织python代码)模块的本质就是实现一个功能 文件名就是模块名称 包: 一个有__init__.py的文件夹:用来存放模块文件 2.导入模块 import 模块名 form 模块名 import * from 模块名 import 模块名 as 新名称 3. 导入模块本质 import 模块名 ===> 将模块中所有的数据赋值给模块名,调用时需要模块名.方法名() from 模块名 import 方法名 ==>将该方法单独放到当前文件运行一遍
-
Vue.js 2.x之组件的定义和注册图文详解
前言 什么是组件 组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可. 模块化和组件化的区别 模块化:是从代码逻辑的角度进行划分的:方便代码分层开发,保证每个功能模块的职能单一 组件化:是从UI界面的角度进行划分的:前端的组件化,方便UI组件的重用 全局组件的定义和注册 组件Component是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码. 全局组件的定义和注
-
python函数定义和调用过程详解
这篇文章主要介绍了python函数定义和调用过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 我们可以创建一个函数来列出费氏数列 >>> def fib(n): # write Fibonacci series up to n ... """Print a Fibonacci series up to n.""" ... a, b = 0, 1 ... while a &
-
JavaScript中变量提升和函数提升的详解
第一篇文章中提到了变量的提升,所以今天就来介绍一下变量提升和函数提升.这个知识点可谓是老生常谈了,不过其中有些细节方面博主很想借此机会,好好总结一下. 今天主要介绍以下几点: 1. 变量提升 2. 函数提升 3. 为什么要进行提升 4. 最佳实践 那么,我们就开始进入主题吧. 1. 变量提升 通常JS引擎会在正式执行之前先进行一次预编译,在这个过程中,首先将变量声明及函数声明提升至当前作用域的顶端,然后进行接下来的处理.(注:当前流行的JS引擎大都对源码进行了编译,由于引擎的不同,编译形式也会有
-
Go语言基础变量的声明及初始化示例详解
目录 一.概述 二.声明变量 三.编译器推导类型的格式[一定要赋值] 四.短变量声明并初始化 五.匿名变量--没有名字的变量 六.注意 七.案例 一.概述 变量的功能是存储用户的数据 二.声明变量 Go语言的每一个变量都拥有自己的类型,必须经过声明才能开始用 变量的声明格式: var <变量名称> [变量类型] var a int //声明一个整型类型的变量,可以保存整数数值 var b string //声明一个字符串类型的变量 var c float32 //声明一个32位浮点切片类型的变
-
git用户自定义变量查看修改及调用教程详解
目录 1.变量定义 2.变量调用 3.变量的修改 4.查看变量 (1)-u选项说明: (2)-x选项说明: (3)set命令说明: 小结: 5.变量删除 1.变量定义 变量正确定义. 格式:变量名="变量值" # 两种方式都可以 [root@localhost ~]# name=zhenniubi [root@localhost ~]# name="zhen niubi" 变量名不能用数字开头. [root@localhost ~]# 2name="zhe
-
Go微服务项目配置文件的定义和读取示例详解
目录 前言 场景 定义配置 配置文件 加载配置文件 实现原理 总结 项目地址 前言 我们在写应用时,基本都会用到配置文件,从各种 shell 到 nginx 等,都有自己的配置文件.虽然这没有太多难度,但是配置项一般相对比较繁杂,解析.校验也会比较麻烦.本文就给大家讲讲我们是怎么简化配置文件的定义和解析的. 场景 如果我们要写一个 Restful API 的服务,配置项大概有如下内容: Host,侦听的 IP,如果不填,默认用 0.0.0.0 Port,侦听的端口,必填,只能是数字,大于等于80
随机推荐
- Mysql 5.7.17 解压版(ZIP版)安装步骤详解
- Python警察与小偷的实现之一客户端与服务端通信实例
- js验证IP及子网掩码的合法性有效性示例
- php中file_exists函数使用详解
- PHPStrom中实用的功能和快捷键大全
- php字符集转换
- C#创建一个小型Web Server(Socket实现)
- 一种c#深拷贝方式完胜java深拷贝(实现上的对比分析)
- Yii2 rbac权限控制操作步骤实例教程
- node中socket.io的事件使用详解
- vs2010无法添加dll引用的处理方法
- PHP使用PHPMailer发送邮件的简单使用方法
- PHP获取中国时间(上海时区时间)及美国时间的方法
- jQuery选择器中含有空格的使用示例及注意事项
- 锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
- 如何在linux系统的host上安装windows系统的guest
- C# memcache 使用介绍
- 玩电脑或看电视时,是开灯好还是关灯好
- Java写入写出Excel操作源码分享
- Vue.js实现表格渲染的方法