第四章 pl/sql 程序设计

PL/SQL 程序设计
一.定义:
是一种块结构的语言,叫做过程化SQL语言(Procedural Language/SQL),它将 一组语句放在一个块中,一次性发送给服务器,PL/SQL 引擎分析收到 PL/SQL 语句块中的内容,先被编译后执行。
把其中的过程控制语句交给 PL/SQL 引擎自身去执行。
把 SQL 语句由Oracle服务器的 SQL 语句执行器执行。

二.PL/SQL 的优点:
1、支持所有的 SQL 数据类型和 NULL 值;
2、支持面向对象编程 可以直接用;
3、快速而高效,是更好的性能 ;
4、可移植性;
5、可以设置其他用户的访问权限。
三.语法结构:
declare
–声明部分(不能声明全局变量,要在command window中)
–变量要根据需求来设置初始值,常量必须设定初始值
–变量值可变,而常量值不可变
1.变量名称 数据类型(长度) := 初始值;
2.变量名称 数据类型(长度) default 初始值;
3.变量名称 数据类型(长度);
1.常量名称 constant 数据类型(长度) := 初始值;
2.常量名称 constant 数据类型(长度) default 初始值;
begin
–执行部分
–变量赋值的两种方式
1.变量名称 := 值; 使用拼接,要用 ||
2.select 列名1.列名2.. into 变量名称1,变量名称2.. from 表 where 条件;
要求查询语句只能查出一行信息
–信息的输出
dbms_output.put_line(变量名1||变量名2);
exception
end;
  注意:
LP/SQL是一种编程语言,有自己独有的数据类型、变量声明和赋值以及流程控制语句。
对大小写不敏感,但是为了规范:关键字全部大写,其余部分小写。驼峰式命名: DeptName
PL/SQL 块中的每一条语句都必须以分号结束,SQL 语句可以是多行的,但分号表示该语句结束。
四.符号说明:

类型 符号 说明
赋值运算符  :=  JAVA 中是等号 =
PL/SQL 的赋值是 := 

符 
 

|| 
 
  字符串连接操作符。
–  PL/SQL 中的单行注释。 

/,/  PL/SQL 中的多行注释,多行注释不能嵌套。 
 
标签分隔符<<,>> 
 
只为了标识程序特殊位置。

范围操作符
..  
1..5  表示从1到5 之间

算术运算符 
+, -, *, / 
基本算术运算符。 
 
求幂操作
** 
 
3**2=9 
 
关系运算符 
  >, <, >=, <=, =  基本关系运算符
=表示相等关系,不是赋值。 
<>, != 
不等关系。 
逻辑运算符 
AND,OR,NOT 
  逻辑运算符。

五.PL/SQL 中的变量说明:
PL/SQL 支持 SQL 中的数据类型,PL/SQL 中正常支持 NUMBER,VARCHAR2,DATE 等 Oracle SQL 数据类型。
声明变量必须指明变量的数据类型,也可以声明变量时对变量初始化,变量 声明必须在声明部分。
1.声明变量
变量名[变量名字的定义可以包含字母,数字,下滑杠 ,但是不能由数字开头
] 数据类型 := 初始值;
[dbms_output.put_line
是输出语句,可以把一个变量的值输出

在 SQL*Plus 中输出数据时,可能没有结果显示,
可以使用命令set serveroutput on 设置输出到 SQL*Plus 控制台上。
]

[在command window或者sqlplus下,在‘end;’ 之后用‘/’执行。 在sql window下点击执行按钮进行PL/SQL块结构的执行
]

dbms_output.put_line()输出信息时,内容会进行换行,
如果不换行的换可以用dbms_output.put();但是该语句必须和dbms_output.put_line同时出现,才能正常输出

[在给变量赋值时候,要求变量的数据类型和列的数据类型保持一致
列的数量要和变量的数量相等
]

2 变量赋值
可以在 声明部分 和 执行部分 := 赋值 或者是 default 赋值 ,还有就是 select..into 的变量赋值

3声明常量
常量在声明时赋予初值,并且在运行时不允许重新赋值。使用 constant 关键字声明常量。
变量名 constant 数据类型 :=初始值; –声明常量
declare
pi constant number :=3.14;–圆周率 π
r number default 3;–半径
area number;–面积
begin
area := pi*r*r;
dbms_output.put_line(‘面积是’||area);
end;
结果: 面积是28.26

4宿主变量(全局变量)
var 变量名 数据类型 :=初始值;
—-在当前操作窗口有效,一般用于测试
在 PL/SQL 引用时要用“:变量名”引用。
只能在command window中执行
在 SQL*Plus 中,使用 print 可以输出变量中的结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值