pl/sql学习笔记之一 语言基础

1、:=  赋值   如 a :=b+c;
    :    引用  
         如:   SQL> VARIABLE my_string VARCHAR2(30)

                 BEGIN
 :my_string := 'A string literal.';
 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
    @   remote access    通过db link 存取远程数据库
    ||   连接符
    =    比较符
    <>/!=/^= 比较符    不等于,三个等价





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名称
    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;
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==
9、
BFILE数据类型是只读类型,除为外部文件设置虚拟目录和文件名外。用内建的BFILENAME()方法设置BFILE列值。在用此方法前,必须进行如下步骤:
在服务器创建一个物理目录,要存储的文件保存在此目录下;创建一个虚拟目录指向此物理目录;将此目录的读权限授权给拥有此表的schema或者操作此列的程序。
使用DBMS_LOB包中的FILEGETNAME()procedure对数据进行操作;






 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值