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;
- plsql 编程入门基础
- PLSQL编程入门
- PLSQL 编程基础
- PLSQL 编程基础语法要点
- Oracle学习笔记(2) PLSQL编程基础
- 第十章:plsql编程基础(函数&包)
- PLSQL入门
- plsql入门
- PLSQL基础
- 网络编程基础--入门
- C#编程--基础入门
- JAVA编程基础-入门
- vim编程入门基础
- plsql编程
- plsql编程
- PLSQL编程
- PLSQL编程
- Oracle编程入门经典 第10章 PLSQL
- 【算法】Floyd-Warshall算法(任意两点间的最短路问题)(判断负圈)
- linux中安装nodejs
- 输入n,然后输入n个数,使它升序输出
- Java初学之HelloWord
- 内部排序算法
- plsql 编程入门基础
- Apache Http Server2.4的常用命令及安装步骤
- Android Binder 原理实例分析(讲的不错)
- python帮助
- Python、IO编程
- 【1056】简单素数表
- 【算法】prim算法(最小生成树)(与Dijkstra算法的比较)
- Git命令合并多个Commit
- 心流