PL/SQL 1

[b]PL/SQL[/b]也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。

[b]PL/SQL[/b]是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。

[b]匿名块[/b]——没有名字的程序
主要分四块:
1.declare:用于声明变量,建议用“v_xxx 类型;”
2.begin
3.exception
4.end

[b]小例子1[/b]
[img]http://dl.iteye.com/upload/attachment/0078/0095/a9459fe0-0c92-3e63-be70-33dadd89b592.jpg[/img]

其中,想要打印出“helloworld”,需要将内部的环境变量“serveroutput”设置成为“on”


[b]小例子2[/b]
[img]http://dl.iteye.com/upload/attachment/0078/0099/8191a148-2582-3d61-a4f2-36d6aecec918.png[/img]

其中,v_name := 'myname';为赋值语句。

[b]小例子3[/b]
[img]http://dl.iteye.com/upload/attachment/0078/0109/5662d9a0-f052-3790-ae33-8c362ebfaa38.png[/img]

其中,
1.若不写exception块,遇到错误时就会系统报错,若完成了exception块,则类似于“try{}catch(){}”的处理;
2.“when others then...”相当于出现任何错误都将执行打印'error!'的语句。


[b]声明变量一般用于保存某表中的某个字段的值[/b]
[b]--变量声明的规则[/b]
1.变量名不能够使用保留字,from、select等
2.第一个字符必须是字母,所以建议“v_xxx”形式
3.最多包含30个字符
4.不要与数据库的表或列同名
5.每行只能声明一个变量


[b]--常用变量类型[/b]
1.binary_integer 整数(主要用来计数或数组下标,效率高,不是用来表示字段类型)
2.number 数字类型
3.char 定长字符串
4.varchar2 变长字符串
5.date 日期
6.long 长字符串,做多2GB
7.boolean 布尔类型,可以取true、false、null值(建议声明时给初值)


[b]小例子4[/b]
[img]http://dl.iteye.com/upload/attachment/0078/0115/78b8ffae-73c5-3829-a210-e2579503a6bb.png[/img]

其中,
1.sysdate是系统当前日期;
2.constant关键字类似JAVA中的final,表示为常量;
3.还可以对变量做设置,如“not null”
4.“||”表示字符串连接符,类似JAVA中的“+”;
5.oracle中不可以打印boolean型的值,会报错,一般用于if语句。


[b]小例子5[/b]
[img]http://dl.iteye.com/upload/attachment/0078/0125/8f9eeb3e-5200-3d3c-8040-0b1a1d56de7b.png[/img]

[b]--变量声明,使用xx%type属性:[/b]用于保证当前变量属性与xx的属性一致
其中,
1.“v_empno2”的属性就与“emp表”的“empno字段”的属性一致;
2.“v_empno3”的属性就与“v_empno2”的属性一致。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值