1.什么是plsql?
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL 只有 Oracle 数据库有。 MySQL 目前不支持 PL/SQL 的,但支持Navicat Premium。
2.结构:
declare ··· begin ···end;
3.类型:
char 、varchar2、number、date、timestamp
4.循环:
5.异常:
6.游标:
隐式游标
显示游标
REF游标
7.过程:一般用于DML操作,只能通过参数返回结果
create or replace procedure 过程名 (
name number,
age in number,
res1 out varchar2,
res2 in out varchar2
)
is 或 as
声明本地变量
begin
````
end
8.方法:不能出现DML操作,有显示的返回结果
Creais 或 aste or replace function 方法名( 形参·· ) return varchar2
is 或 as
声明本地变量
begin
````
end
9.包:解决的为过程和方法存储不规则的问题
create or replace package 包名
is
procedure 过程名(参数 );
function 方法名(参数) return 返回值;
····
end 包名;
10.触发器:写完就开始运行,等待触发
(1)语句触发器
create or replace trigger 触发名
after
delete
on 表名
declare
````
begin
```
end
(2)行级触发器
(3)限制行级触发器
11.视图:虚表,减少重复代码,保证安全性
12.索引:
create or replace index 索引名
on 表名( 字段名 )