oracle PL/SQL 标量数据类型

  1. 字符数据类型:
    类型名称
    描述
    char
     定长的字符串数据类型。必须使用整数定义其长度。
    long
     他是一个变长得字符串,最大长度可达32K字节
    nvarchar2
     存储变长的字符数据
  2. 数值数据类型:
    1. binary_double: 双精度浮点模型
    2. binary_float: 单精度浮点模型
    3. number: 可以存储浮点值和整数值。类型的最大的长度是38
      number数据类型具有精度(precision)和范围(scale),精度是数值中得数字总和,1~38中数字之间任何值。范围取值是-84~127
      eg:
      number(9,2) --该数值表示9个数字长度,小数点左边有7位,小数点右边最多2个数字
      number(3) --这是一个具有3位数字的整数 
      number(9,-2) --该数值表示有9个数字长度,精确到小数点左边2位
       
    4. pls_integer: 比number更小的范围,因此占用更少的内存pls_integer的子类型:
      子类型描述
      natural非负数值变量
      naturaln不能为null的natural变量
      positive比0大的非负数值变量
      positiven可以为null的positive
      signtype这种类型的变量可以为-1,0,1。适用于再PL/SQL应用中编程处理3中逻辑状态
  3. 逻辑数据类型:
    1. boolean: 变量的值可以是true、false和null
  4. 日期和时间类型:
    1. date类型: 可以存储世纪、年、月、日、时、分和秒,其中秒不能带小数
    2. timestamp: 与date不同之处在与可以提供秒一下的时间度量精度,最大精度是9位。
    3. interval: 有2种类型interval to month 和 interval to second, 主要的差别在与时间的精度上
  5. 使用%type 和 %rowtype, 不必指定特定的数据类型。申明单独的变量时使用%row,当用户申明表示表、视图或者游标变量时使用%rowtype
    declare
      dept1 dept%rowtype;
      dname dept.dname%type;
    begin
      dname := '100';
      dept1.loc := '101';
      dbms_output.put_line(dname||'和'||dept1.loc);
     end;
     
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值