PLSQL笔记

PLSQL开发笔记和小结

***************************************** PLSQL基本结构

***************************************** 基本数据类型变量 1. 基本数据类型 Number 数字型 Int 整数型

Pls_integer 整数型,产生溢出时出现错误 Binary_integer 整数型,表示带符号的整数 Char 定长字符型,最大255个字符 Varchar2 变长字符型,最大2000个字符 Long 变长字符型,最长2GB Date 日期型

Boolean 布尔型(TRUE、FALSE、NULL三者取一)

在PL/SQL中使用的数据类型和Oracle数据库中使用的数据类型,有的含义是完全一致的,有的是有不同的含义的。

2. 基本数据类型变量的定义方法 变量名 类型标识符 [not null]:=值; declare

age number(3):=26; --长度为3,初始值为26 begin commit; end;

其中,定义常量的语法格式:

常量名 constant 类型标识符 [not null]:=值; declare

pi constant number(9):=3.1415926;--为pi的数字型常量,长度为9,初始值为3.1415926 begin commit; end; 表达式

变量、常量经常需要组成各种表达式来进行运算,下面介绍在PL/SQL中常见表达式的运算规则。

1. 数值表达式

PL/SQL程序中的数值表达式是由数值型常数、变量、函数和算术运算符组成的,可以使用的算术运算符包括+(加法)、-(减法)、*(乘法)、/(除法 )和**(乘方)等。

命令窗口中执行下列PL/SQL程序,该程序定义了名为result的整数型变量,计算的是10+3*4-20+5**2的值,理论结果应该是27。

――――――――――――――――――――――――――――――――――――― set serveroutput on Declare result integer; begin

result:=10+3*4-20+5**2;

dbms_output.put_line('运算结果是:'||to_char(result)); end;

―――――――――――――――――――――――――――――――――――――

dbms_output.put_line函数输出只能是字符串,因此利用to_char函数将数值型结果转换为字符型。

2. 字符表达式

字符表达式由字符型常数、变量、函数和字符运算符组成,唯一可以使用的字符运算符就是连接运算符“||”。

3. 关系表达式

关系表达式由字符表达式或数值表达式与关系运算符组成,可以使用的关系运算符包括以下9种。 < 小于 > 大于

= 等于(不是赋值运算符:=) like 类似于 in 在……之中 <= 小于等于 >= 大于等于 != 不等于 或<> between 在……之间

关系型表达式运算符两边的表达式的数据类型必须一致。

4. 逻辑表达式

逻辑表达式由逻辑常数、变量、函数和逻辑运算符组成,常见的逻辑运算符包括以下3种。 NOT:逻辑非 OR:逻辑或 AND:逻辑与

运算的优先次序为NOT、AND和OR。 PLSQL函数

PL/SQL程序中提供了很多函数供扩展功能,除了标准SQL语言的函数可以使用外,最常见的数据类型转换函数有以下3个。

To_char:将其他类型数据转换为字符型。 To_date:将其他类型数据转换为日期型。 To_number:将其他类型数据转换为数值型。 继续追加中.. 系统输出打印

利用pl/sql在数据库服务器端打印一句话:

set serveroutput on--设置数据库输出,默认为关闭,每次重新打开窗口需要重新设置。 BEGIN

DBMS_OUTPUT.PUT_LINE('Hello PL/SQL'); END;

pl/sql程序中对大小写不敏感(打印声明的变量)

――――――――――――――――――――――――――――――――――――― set serveroutput on DECLARE

v_char varchar2(20):='a'; v_char1 varchar2(20):='b'; BEGIN

DBMS_OUTPUT.PUT_LINE(v_char); DBMS_OUTPUT.PUT_LINE(v_char1); END;

pl语句块是pl/sql里最小的编程块,其中可以再嵌套begin end begin

dbms_output.put_line('Hello World'); dbms_output.put_line('2*3='||(2*3)); dbms_output.put_line('what''s'); end;

――――――――――――――――――――――――――――――――――――― PL/SQL中的变量声明

所有变量必须在declare中声明,程序中不允许声明。

没有初始化的变量默认值为null,屏幕上null是看不见的,命名习惯:PL/SQL中变量一般以v_开头(等同于存储过程中as和begin区域的变量定义习惯)。

注意number也能存小数,最长38位,所以以后建议整数都用binary_integer存。 long是字符类型,boolean类型不能打印。 标准变量类型:数字,字符,时间,布尔。

――――――――――――――――――――――――――――――――――――― declare

v_number1 number;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4