1、:= 赋值 如 a :=b+c;
: 引用
如: SQL> VARIABLE my_string VARCHAR2(30)
BEGIN
:my_string := 'A string literal.';
END;
END;
&
% 属性 column, row, or cursor的属性;
=> 赋值 命名标记赋值;
. 分割引用 如schema_name.table_name
package_name.function_name
object_name.member_method_name
cursor_name.cursor_attribute
object_name.nested_object_name.object_attribute
object_name.member_method_name
cursor_name.cursor_attribute
object_name.nested_object_name.object_attribute
@ remote access 通过db link 存取远程数据库
|| 连接符
= 比较符
<>/!=/^= 比较符 不等于,三个等价
2、只有CHAR,CLOB, NCHAR, NCLOB, NUMBER, NVARCHAR2, REFCURSOR, and VARCHAR2这些类型才能被定义为session-level var;
3、带引号的标识符
"" 引号内可以包括除双引号外所有能打印出的字符,包括空格space,此标识符最大长度30,关键字也可
如
DECLARE
User-defined identifiers must be less than 30 characters and start with a letter; they can include a $, # or _. They cannot contain
punctuation, spaces, or hyphens.
不能包含标点、空格以及连字符。
5、VARCHAR2在sql和pl/sql中有所区别,表中的VARCHAR2字段类型长度最多为4000bytes,pl/sql中为32767字节,具体最大存储长度和Unicode character有关;
6、定义BOOLEAN类型变量时,给出明确的初始值
var1 BOOLEAN; -- Implicitly assigned a null value.
8、LOBs
BFILE指向外部文件,最大4GB;
BLOB、CLOB、NCLOB为内部管理类型,大小范围是8~128T,具体值和db_block_size有关;
==mind maximo7 new http://www-01.ibm.com/support/docview.wss?uid=swg21266217&aid=7==
|| 连接符
= 比较符
<>/!=/^= 比较符 不等于,三个等价
2、只有CHAR,CLOB, NCHAR, NCLOB, NUMBER, NVARCHAR2, REFCURSOR, and VARCHAR2这些类型才能被定义为session-level var;
3、带引号的标识符
"" 引号内可以包括除双引号外所有能打印出的字符,包括空格space,此标识符最大长度30,关键字也可
如
DECLARE
"End" NUMBER := 1;
BEGIN
dbms_output.put_line('A quoted identifier End ['||"End"||']');
END;
4、用户定义变量、subroutines、datatypes名称
BEGIN
dbms_output.put_line('A quoted identifier End ['||"End"||']');
END;
User-defined identifiers must be less than 30 characters and start with a letter; they can include a $, # or _. They cannot contain
punctuation, spaces, or hyphens.
不能包含标点、空格以及连字符。
5、VARCHAR2在sql和pl/sql中有所区别,表中的VARCHAR2字段类型长度最多为4000bytes,pl/sql中为32767字节,具体最大存储长度和Unicode character有关;
6、定义BOOLEAN类型变量时,给出明确的初始值
var1 BOOLEAN; -- Implicitly assigned a null value.
var2 BOOLEAN NOT NULL := TRUE; -- Explicitly assigned a TRUE value.
var3 BOOLEAN NOT NULL := FALSE; -- Explicitly assigned a FALSE value.
7、sequence 当前值,下一个值分别为.currval,.nextval;
var3 BOOLEAN NOT NULL := FALSE; -- Explicitly assigned a FALSE value.
8、LOBs
BFILE指向外部文件,最大4GB;
BLOB、CLOB、NCLOB为内部管理类型,大小范围是8~128T,具体值和db_block_size有关;
9、
BFILE数据类型是只读类型,除为外部文件设置虚拟目录和文件名外。用内建的BFILENAME()方法设置BFILE列值。在用此方法前,必须进行如下步骤:
在服务器创建一个物理目录,要存储的文件保存在此目录下;创建一个虚拟目录指向此物理目录;将此目录的读权限授权给拥有此表的schema或者操作此列的程序。
使用DBMS_LOB包中的FILEGETNAME()procedure对数据进行操作;