PL/SQL学习笔记-常量变量及数据类型初步
一:常量和变量
开始之前,还是照例做个经典的例子,如下:
declare mydate varchar2(16) := 'hellow world'; begindbms_output.put_line(mydate); end;
declare是声明部分
我在这个部分声明了varchar2类型的变量,名字叫mydata,内容是hellow world,长度是16个长度。
begin….end 部分是执行部分
我在这里调用了oracle已有的过程dbms_output.put_line,这个过程起到了打印的目的
执行完后就打印出了我刚才定义的变量。
注意PL/SQL与T-SQL一样是不区分大小写的
我是用pl/sql developer工具执行上述程序的(如果有必要以后介绍下oracle的安装,基本操作和相关工具)
下面贴两个图,看一下:
你可以通过使用constant关键字声明常量,如:
mydate constant varchar2(16) := 'hellow world';
二:数据类型(不全)
1:number(p,s) 声明数字
p表示精度,即:这个数字一共有几位,p取值1~38
s表示刻度,即:这个数字的小数点位于第几位(从右向左数),s取值-84~127
两个参数都是可选的,
刻度可以为负数,如:
mydate number(6,-2) := 123456;
此变量输出是为:123500。如你所见他被四舍五入了
另需注意:
mydate number(6,2) := 1234.123456;
如上,赋值的数字明显超过了精度,但是可以成功执行,得到的变量为
1234.12,精度为6。同样是四舍五入起的作用
不要试图这样做:
mydate number(6,2) := 123456.123456;
因为系统再怎么四舍五入都满足不了精度要求
2:char(n) 用于定义固定长度的字符串
n表示长度,n不应超过2000,是可选参数
如果你定义了n,但是存储的字符串长度比n小,那么系统会给你用空格补齐
3:varchar2(n) 用于定义可变长度的字符串
n是必须的,表示字符串的最大长度,取值范围1~32767
你定义了一个varchar2的数据,长度比n小,系统不会给你补空格!
4:boolean 定义逻辑变量
取值范围是true,false,null
5:date 定义日期数据
只包含日期,公元前4712到公元9999年,一般不会超过限制
占7个字节
6:timestamp(s) 还是日期型数据
存储年、月、日、时、分、秒、 上午、下午
s表示秒的小数位数,在0~9之间取值
7:LOB 存储文件
BLOG:主要用于存储图像文件
CLOB:主要用于存储文本文件
BFILE:主要用于声音、视频文件
所有文件不要超过4G
转载于:https://www.cnblogs.com/liulun/archive/2009/07/18/1526077.html
PL/SQL学习笔记-常量变量及数据类型初步相关推荐
- 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)
Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...
- Oracle之PL/SQL学习笔记之有名块练习
2019独角兽企业重金招聘Python工程师标准>>> Oracle之PL/SQL学习笔记之有名块练习 存储过程案例: 案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇 ...
- PL/SQL学习笔记(二)
定义并使用变量 PL/SQL有四种类型:标量类型,复合类型,引用类型(reference),LOB(Large Obejct)类型 一.标量类型 最常用的就是标量类型,是指只能存放单个数值的变量,包括 ...
- PL/SQL学习笔记(四)
这部分主要讲述在PL/SQL中如何访问oracle (一)检索单行数据 在PL/SQL嵌入select语句,使用方法: SELECT select_list INTO variable_name1,v ...
- PL/SQL学习笔记(二)—— 执行语句
一.语法 execute immediate SQL语句/PLSQL代码块 into 变量 [using 参数1,参数2,--]: using后面的参数要与into后面的变量及变量的数据类型对应起来 ...
- PL/SQL学习笔记之存储过程
一:PL/SQL的两种子程序 子程序:子程序是执行一个特定功能.任务的程序模块.PL/SQL中有两种子程序:函数 和 过程. 函数:主要用于计算并返回一个值. 过程:没有直接返回值,主要用于执行操 ...
- PL/SQL学习笔记-过程
一:创建和修改一个过程 create or replace procedure xland_proc (v_title in varchar2,v_int out number) is v_char ...
- PL/SQL学习笔记-循环控制与顺序控制
一:LOOP...END LOOP 先看代码 declare v_flag number := 1; begin loop exit when v_flag>16;v_flag := v_fla ...
- Mysql学习笔记(一)数据类型
原文:Mysql学习笔记(一)数据类型 学习内容: Mysql基本数据类型. 1.数字类型.. i.整型 Mysql数据类型 含义(有符号) tinyint(m ...
最新文章
- Vue v-if,v-else-if,v-else的使用
- python书籍_最好的Python书籍,让您像专业程序员一样编程
- 64. 整合异步脚本
- java多线程编程(一基础概念)
- ceb转pdf linux,基于zynq的Linux根文件系统生成
- vba 涉及合并取消合并单元格
- Atitit 艾提拉整理清明节的诗歌集合 清明节的特征 万物复苏 百草发芽 尝试从股市 其他外国诗歌集 得到清明的诗歌 约谈春天 歌颂春天 下雨 不见方三日、 夜来风雨声,花落知多少。(
- 数据分析之MySQL(十二)账户管理
- 微信小程序引入组件以及catchtouchmove实现拖动效果
- 全球及中国燃气轮机行业产量规模预测及发展态势研究报告2021-2027年版
- ajax post请求导致的跨域和浏览器兼容性问题
- python少儿编程课件ppt_《Python 少儿趣味编程》
- redis开启rdb和aof后文件正确恢复
- matlab-粒子群源码优化模糊隶属度函数值
- 菜鸟网络业务支撑平台
- linux6和linux7使用udev绑asm磁盘(达梦dsc和oracle rac数据库通用绑asm磁盘技术浅析,本文以达梦dsc为例)
- Sublime Text 3 修改字体颜色
- 开源视频、音频截取软件
- halcon,分享一个想法,数米粒个数
- 互联网测试岗位分类_【科普】互联网测试岗位的工作日常
热门文章
- java 方法查询_java 几种查询方式【转】
- php增删改查前后端分离,前后端分离之前端增删改查
- esc pos java打印图片_android 调用蓝牙打印机(ESC/POS 热敏打印机)打印小票和图片...
- 量子计算机科学原理,1000字看懂IBM量子计算机原理
- ajax返回一段html代码,【提问】ajax请求返回整个html页面
- php while 存钱,php趣味编程 -php存钱的问题
- delphi socket 流的使用_基于TCP协议的Socket编程和通信_单向通信
- PaddleClas
- Python写的代码打包成.exe可执行文件
- 让人“眼前一亮、不明觉厉”的互联网技术PPT