--====================
--author:yeeXun
--date:2010-11-26 12:18:00
--address:17-304
--=====================
一. 变量的声明
变量是PL/SQL 中处理数据所使用的名字,下面是变量命名的规则:
·变量必须以字母(A~Z )开头
·其后可跟可选的一个或者多个字母、数字(0~9 )或特殊字符 $ 、 # 或 _
·变量长度不能超过30 个字符
·变量名不能有空格
语法格式
变量名[constant] 数据类型 [[notnull]{default|:=}];
constant:用于指明声明的是常量
eg: Agenumber(3)notnull:=32;
Piconstantnumber(20):=301415926;
String$varchar2(20):="helloworld";
Date_of_Todaydatenotnull:=sysdate;
Astringchar(10)notnull:="oracle";
❤ 变量声明后应该对其赋值,可以立即初始化,也可以在程序中对其初始化;但是对于notnull 约束的数据,必须把初始化该变量作为其声明的一部分。
二. 数据类型
Oracle的数据类型
|
数据类型 |
子类 |
描述 |
|
binary_interger |
natural,naturaln,positive,positiven,signtype |
存储范围-2147483647~2147483647 之间的有符号整数;使用数学库, natural 与 naturaln 只存储非负整数,后者不允许存储 0 ; positive 和 positiven 只存储正数,后者不允许存储 0 ; signtype 只存储 -1 、 0 、 1 |
|
number(精度 , 比例 ) |
dec,decimal,doubleprecision,float,interger,int,numberic,real,samllint |
定点数或者浮点数,使用数学库 |
|
pls_interger |
存储范围-2147483647~2147483647 之间的有符号整数,使用机器算法以进行快速计算 | |
|
char(长度 ) |
character(长度 ) |
存储定长字符串,最大长度为32767 ,然而数据库中, char 最长为 2000 字节 |
|
varchar2(长度 ) |
varchar(长度 ) 、 string |
存储变长字符串,最大长度32767 字节,然而数据库中 varchar2 最长为 4000 字节 |
|
date |
存储与时间相关信息,包括日期、小时、分、秒 | |
|
rowid |
存储数据库表每一行的物理地址 | |
|
urowid |
存储数据库表中每一行的物理的、逻辑的或外部的(非oracle )地址 | |
|
clob |
存储巨型、单字节字符对象 | |
|
blob |
存储巨型二进制对象 | |
|
bfile |
存储数据库外文件系统管理的lob 的文件指针 | |
|
boolean |
存储逻辑值(真、假与空) |
三. 表达式
赋值表达式
变量:= 表达式;
连接表达式
字符串1|| 字符串 2 ;
下面是常用的一些符号
|
类型 |
描述 |
|
数学运算符 |
+(加)、 - (减)、 * (乘)、 / (除)、 ** (乘幂) |
|
布尔运算符 |
=(等于)、 <> (不等于)、 < (小于)、 > (大于)、 <= (小于等于)、 >=(大于等于) |
|
其他符号 |
..(范围运算符)、 || (字符串连接)、 @ (远程数据库指示符)、 ' (字符串起始符号)、 ' (字符串结束符号)、 & (捆绑变量指示器)、“(引用开始符)、 ”(引用结束符号) |
四. PL/SQL程序快
程序块是基本的编程结构;一个未命名的PL/SQL 块由三个部分组成——可选的块声明、块体部分、可选的异常处理部分:
declare
--块声明
...
begin
--块体的可执行部分
...
exception
--异常处理部分
...
end;
·块声明部分
对PL/SQL 中使用的所有变量、常量、游标和异常处理的定义必须从这里开始
·块部分
任何一个PL/SQL 块必备的,里面包含了实际对数据库进行操作的语句以及 PL/SQL 的各种控制语句
·异常处理部分
处理程序执行过程中发生的意外,这样将错误造成的损失降低。
❤输出字符串的语法为:
dbms_output.put_line('字符串 ');
-the end-
2208

被折叠的 条评论
为什么被折叠?



