plsql 编程入门基础

来源:互联网 发布:mac desktop pictures 编辑:程序博客网 时间:2024/06/07 00:09

Plsql编程

Plsql编程的基础。

1. 理解plsql的概念

2. Plsql编程技术(编写存储过程,函数,触发器)对数据库的编程

 

Plsql:(procedural language/sql)是oracle在标准的sql语言上的扩展。Plsql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样是的使得它的功能边的强大。

 

优点:

1. 提高应用程序的性能。(传统的操作数据库和使用过程的使用)

 

使用过程的方法

 

2. 模块化的设计思想(分页过程,订单,转账)程序的调优是最重要的。

3. 减少网络传输

4. 提高安全性

缺点:

移植性不好,换数据库。所有的东西都不能用。

 

 

Plsql开发工具

Plsqlplus   Oracle提供的一个工具,就是之前介绍的 dos界面。

案例1

编写一个存储过程,该过程可以向表中添加记录

create or replace procedure hfc_a1 is //这里的or replace的作用就是存在的话就覆盖,没有的话就创建

 begin

--执行

insert into hfc valuses (123,’hfc’,’’); //这个存储过程的作用就是向hfc这个表中添加数据

end;

/     (代表数据库去进行去执行)这个斜杠不能省略

--结束

 

查看错误信息: show error

 

调用过程:

Exec 过程名(参数1,参数2…..

Call  过程名(参数1,参数2….

过程成功的话,就是插入成功。

Plsql    developer  用于开发pl/sql块的集成开发环境,它是一个独立的产品,不是oracle的产品

案例2

编写一个存储过程,该过程可以向表中删除记录

create or replace procedure hfc_a1 is

begin

delete from hfc where name='hfc';

end;

/ 执行操作

 

调用过程:

Exec 过程名(参数1,参数2…..

Call  过程名(参数1,参数2….

 

Plsql基础

开发人员使用pl/sql编写应用模块时,不仅需要掌握sql语句的编写方法,还要掌握pl/sql语句及语法规则,pl/sql编程使用变量和控制语句,从而可以编写非常有用的功能模块。

例如:分页存储过程模块,订单处理存储过程模块,转账过程模块,而且如果使用pl/sql编程,可以轻松完成复杂的查询要求。

 

简单分类

 

块(过程【存储过程】,函数,触发器,包)

 

编写规范

1. 注释

单行注释

Select *from  emp  where empno=7788;--取得员工信息

多行注释

/*…..*/

2. 标识符命名规范

1)定义变量: v_为前缀   v_user

2)定义常量: c_为前缀   c_rate

3)定义游标:  _cursor后缀emp_cursor

4)定义例外:  e_前缀   e_error

 

 

 

块的介绍

块(block)是pl/sql的基本程序单元,编写pl/sql程序实际上是编写pl/sql块,要完成相对简单的应用功能,可能只需要编写一个pl/sql块,但是要实现复杂的功能的时候就需要在一个pl/sql块中嵌套其他的pl/sql块。

 

块的示意图

Pl/sql块有三个部分构成:定义部分,执行部分,例外处理部分。

Declear

/*定义部分(定义常量,变量,游标,例外,复杂数据类型)这个部分可选

Begin

/*执行部分(要执行的pl/sql语句和sql语句)这个部分是必须要的

Exception

/*例外处理部分(处理运行的各种错误)这个部分是可选

End