DM系统包学习之五—— DBMS_BINARY包

一、概要:这个包用来读写二进制流,二进制是机器能读懂的语言,然后转化成人类能读懂的语言。

二、相关方法

        1. BINARY_GET_CHAR 返回从二进制流VB中偏移OFFSET开始的一个CHAR类型数据。

            语法:FUNCTION BINARY_GET_CHAR(  VB VARBINARY,   OFFSET INT );

        2.BINARY_GET_VARCHAR 返回从二进制流VB中偏移OFFSET开始的一个长度为LENGTH的VARCHAR类型数据。 

           语法:FUNCTION BINARY_GET_VARCHAR(  VB VARBINARY,   OFFSET INT,   LENGTH INT );

       3. BINARY_GET_TINYINT 返回从二进制流VB中偏移OFFSET开始的一个TINYINT型数据。 

           语法:FUNCTION BINARY_GET_TINYINT(  VB VARBINARY,   OFFSET INT );

       4.BINARY_GET_SMALLINT 返回从二进制流VB中偏移OFFSET开始的一个SMALLINT型数据。 

          语法:FUNCTION BINARY_GET_SMALLINT(  VB VARBINARY,   OFFSET INT );

      5.BINARY_GET_INT 返回从二进制流VB中偏移OFFSET开始的一个INT型数据。 

         语法:FUNCTION BINARY_GET_INT(  VB VARBINARY,   OFFSET INT);

     6.BINARY_GET_BIGINT 返回从二进制流VB中偏移OFFSET开始的一个BIGINT型数据。 

        语法:FUNCTION BINARY_GET_BIGINT(  VB VARBINARY,   OFFSET INT );

    7.BINARY_GET_FLOAT 返回从二进制流VB中偏移OFFSET开始的一个FLOAT型数据。 

       语法:FUNCTION BINARY_GET_FLOAT(  VB VARBINARY,   OFFSET INT );

   8.BINARY_GET_DOUBLE 返回从二进制流VB中偏移OFFSET开始的一个DOUBLE型数据。 

      语法:FUNCTION BINARY_GET_DOUBLE(  VB VARBINARY,   OFFSET INT );

  9.BINARY_SET_CHAR 从二进制流VB中偏移OFFSET开始的位置写入一个CHAR型数据。 

     语法:PROCEDURE BINARY_SET_CHAR(  VB IN OUT VARBINARY,   OFFSET INT, VALUE CHAR ); 

 10. BINARY_SET_VARCHAR 从二进制流VB中偏移OFFSET开始的位置写入VARCHAR型数据。 

      语法:PROCEDURE BINARY_SET_VARCHAR(  VB IN OUT VARBINARY,   OFFSET INT,   VALUE VARCHAR );

 11.BINARY_SET_TINYINT 从二进制流VB中偏移OFFSET开始的位置写入一个TINYINT型数据。 

     语法:PROCEDURE BINARY_SET_TINYINT(  VB IN OUT VARBINARY,   OFFSET INT,   VALUE TINYINT ); 

 12. BINARY_SET_SMALLINT 从二进制流VB中偏移OFFSET开始的位置写入一个SMALLINT型数据。 

     语法:PROCEDURE BINARY_SET_SMALLINT(  VB IN OUT VARBINARY,   OFFSET INT,   VALUE SMALLINT );

 13. BINARY_SET_INT 从二进制流VB中偏移OFFSET开始的位置写入一个INT型数据。 

      语法:PROCEDURE BINARY_SET_INT(  VB IN OUT VARBINARY,   OFFSET INT,   VALUE INT );

 14. BINARY_SET_BIGINT 从二进制流VB中偏移OFFSET开始的位置写入一个BIGINT型数据。 

       语法:PROCEDURE BINARY_SET_BIGINT(  VB IN OUT VARBINARY,   OFFSET INT,   VALUE BIGINT );

 15. BINARY_SET_FLOAT 从二进制流VB中偏移OFFSET开始的位置写入一个FLOAT型数据。

      语法:PROCEDURE BINARY_SET_FLOAT(  VB IN OUT VARBINARY,   OFFSET INT,   VALUE FLOAT );

 16. BINARY_SET_DOUBLE 从二进制流VB中偏移OFFSET开始的位置写入一个DOUBLE型数据。 

      语法:PROCEDURE BINARY_SET_DOUBLE(  VB IN OUT VARBINARY,   OFFSET INT,   VALUE DOUBLE );

三、例子

DECLARE  
  BIN VARBINARY(50); 
  VAL VARCHAR(12); 
  BEGIN 
   BIN = 'ABCDEF87'; 
   DBMS_BINARY.BINARY_SET_VARCHAR(BIN,0,'AAAA');
   VAL = DBMS_BINARY.BINARY_GET_VARCHAR(BIN,0,4); 
   PRINT VAL;
   END;

结果:AAAA

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值