PL/SQL之LOB类型和BIND变量

1.LOB类型

oracle提供lob(large object)类型,存储大数据对象类型。支持bfile,blob,clob,nclob类型。

BFILE (Movie)

 存放大的二进制数据对象,这些数据文件不放在数据库里,而是放在操作系统的某个目录里,数据库的表里
 只存放文件的目录。

BLOB(Photo)

 存储大的二进制数据类型。变量存储大的二进制对象的位置。大二进制对象的大小<=4GB。

CLOB(Book)

 存储大的字符数据类型。每个变量存储大字符对象的位置,该位置指到大字符数据块。大字符对象的大小
<=4GB。

NCLOB

 存储大的 NCHAR 字符数据类型。每个变量存储大字符对象的位置,该位置指到大字符数据块。大字符对象
的大小<=4GB。


2.BIND变量

离开了绑定变量是在主机环境中声明的变量,在 PL/SQL 程序中可以使用绑定变量作为他们将要使用的其它变量。

绑定变量的声明语法:

--在command window窗口执行或sql plus界面执行
--绑定变量声明语法
VARIABLE return_code NUMBER;
VARIABLE return_msg VARCHAR2(50);
--可以通过print显示绑定变量的值
PRINT return_code;
PRINT return_msg;
命令窗口中执行:

PL/SQL之LOB类型和BIND变量_第1张图片

实例使用:

VARIABLE return_test NUMBER;--绑定变量声明

BEGIN
  SELECT age INTO :return_test FROM mytest WHERE id = 1;--给定义的绑定变量赋值
END;

PRINT return_test;--输出变量值

命令窗口执行结果:

PL/SQL之LOB类型和BIND变量_第2张图片

绑定变量的基本用途,跟java中定义的变量一样,是全局的,用的地方可以取:

PL/SQL之LOB类型和BIND变量_第3张图片

你可能感兴趣的:(print,bind变量,绑定变量用途,lob类型)