一、概要:这个包用来读写二进制流,二进制是机器能读懂的语言,然后转化成人类能读懂的语言。
二、相关方法
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