PL/SQL基础

<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->

--====================

--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-

你可能感兴趣的:(pl/sql)