一:常量和变量

开始之前,还是照例做个经典的例子,如下:

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学习笔记-常量变量及数据类型初步相关推荐

  1. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  2. Oracle之PL/SQL学习笔记之有名块练习

    2019独角兽企业重金招聘Python工程师标准>>> Oracle之PL/SQL学习笔记之有名块练习 存储过程案例: 案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇 ...

  3. PL/SQL学习笔记(二)

    定义并使用变量 PL/SQL有四种类型:标量类型,复合类型,引用类型(reference),LOB(Large Obejct)类型 一.标量类型 最常用的就是标量类型,是指只能存放单个数值的变量,包括 ...

  4. PL/SQL学习笔记(四)

    这部分主要讲述在PL/SQL中如何访问oracle (一)检索单行数据 在PL/SQL嵌入select语句,使用方法: SELECT select_list INTO variable_name1,v ...

  5. PL/SQL学习笔记(二)—— 执行语句

    一.语法 execute immediate SQL语句/PLSQL代码块 into 变量 [using 参数1,参数2,--]: using后面的参数要与into后面的变量及变量的数据类型对应起来 ...

  6. PL/SQL学习笔记之存储过程

    一:PL/SQL的两种子程序 子程序:子程序是执行一个特定功能.任务的程序模块.PL/SQL中有两种子程序:函数  和  过程. 函数:主要用于计算并返回一个值. 过程:没有直接返回值,主要用于执行操 ...

  7. PL/SQL学习笔记-过程

    一:创建和修改一个过程 create or replace procedure xland_proc (v_title in varchar2,v_int out number) is v_char ...

  8. PL/SQL学习笔记-循环控制与顺序控制

    一:LOOP...END LOOP 先看代码 declare v_flag number := 1; begin loop exit when v_flag>16;v_flag := v_fla ...

  9. Mysql学习笔记(一)数据类型

    原文:Mysql学习笔记(一)数据类型 学习内容: Mysql基本数据类型. 1.数字类型.. i.整型     Mysql数据类型             含义(有符号)     tinyint(m ...

最新文章

  1. Vue v-if,v-else-if,v-else的使用
  2. python书籍_最好的Python书籍,让您像专业程序员一样编程
  3. 64. 整合异步脚本
  4. java多线程编程(一基础概念)
  5. ceb转pdf linux,基于zynq的Linux根文件系统生成
  6. vba 涉及合并取消合并单元格
  7. Atitit 艾提拉整理清明节的诗歌集合 清明节的特征 万物复苏 百草发芽 尝试从股市 其他外国诗歌集 得到清明的诗歌 约谈春天 歌颂春天 下雨 不见方三日、 夜来风雨声,花落知多少。(
  8. 数据分析之MySQL(十二)账户管理
  9. 微信小程序引入组件以及catchtouchmove实现拖动效果
  10. 全球及中国燃气轮机行业产量规模预测及发展态势研究报告2021-2027年版
  11. ajax post请求导致的跨域和浏览器兼容性问题
  12. python少儿编程课件ppt_《Python 少儿趣味编程》
  13. redis开启rdb和aof后文件正确恢复
  14. matlab-粒子群源码优化模糊隶属度函数值
  15. 菜鸟网络业务支撑平台
  16. linux6和linux7使用udev绑asm磁盘(达梦dsc和oracle rac数据库通用绑asm磁盘技术浅析,本文以达梦dsc为例)
  17. Sublime Text 3 修改字体颜色
  18. 开源视频、音频截取软件
  19. halcon,分享一个想法,数米粒个数
  20. 互联网测试岗位分类_【科普】互联网测试岗位的工作日常

热门文章

  1. java 方法查询_java 几种查询方式【转】
  2. php增删改查前后端分离,前后端分离之前端增删改查
  3. esc pos java打印图片_android 调用蓝牙打印机(ESC/POS 热敏打印机)打印小票和图片...
  4. 量子计算机科学原理,1000字看懂IBM量子计算机原理
  5. ajax返回一段html代码,【提问】ajax请求返回整个html页面
  6. php while 存钱,php趣味编程 -php存钱的问题
  7. delphi socket 流的使用_基于TCP协议的Socket编程和通信_单向通信
  8. PaddleClas
  9. Python写的代码打包成.exe可执行文件
  10. 让人“眼前一亮、不明觉厉”的互联网技术PPT