一、
RAW
类型回顾
在
Oracle
数据库中,
RAW
类型是一种可变长数据类型,一般用于存储二
进制数据。在使用
RAW
类型时,必须指定具体长度,语法如下:
RAW(size)
在
SQL
场景用作表中的字段时,最大可存储
2000
字节数据(当且仅当
Oracle
参数
MAX_STRING_SIZE
=
STANDARD
时
), 而 用 作
PL/SQL
场 景
的变量时,最大可存储
32767
字节数据。
SQL> show parameter MAX_STRING_SIZE
NAME TYPE
VALUE
------------------------------------
--------------------------------- ------------------------------
max_string_size string
STANDARD
SQL> --
未指定
raw
数据类型长度 报错
SQL> CREATE TABLE test_raw(a raw);
CREATE TABLE test_raw(a raw)
*
ERROR at line 1:
ORA-00906: missing left parenthesis
SQL> -- SQL
场景
2000
字节大小 成功创建
SQL> CREATE TABLE test_raw(a raw(2000));
Table created.
SQL> -- SQL
场景超过
2000
字节 报错
SQL> CREATE TABLE test_raw2(a raw(2001));
CREATE TABLE test_raw2(a raw(2001))
*
评论