PLSQL编程:procedure Language 过程语言
PLSQL编程是Oracle对sql的一个扩展,让我们可以像在java 中 写 if else else if ,还可以写相应的循环逻辑。
语法:
declare
--声明变量
变量名 变量类型
vsal emp.sal%type; 声明和emp表里边的sal字段一样类型的变量。
begin
--编写业务逻辑
end;
循环: while for loop
while 条件 loop
end loop;
for i in 1..10 loop
end loop;
异常:
存储过程:
实际上是封装在服务器上的一段OLSQL代码片段, 已将编译好的代码片段,客户端调用存储过程,效率就会非长高效。
语法:create {or replace } procedure 存储过程的名称(参数名 in|out 参数类型,参数名 in|out 参数类型);
is|as
声明部分
begin
业务逻辑部分
end;
下边定义一个存储过程个给指定员工涨工资:
调用存储过程:
存储函数:
实际上是一段封装好的在Oracle服务器上的一段PLSQL代码片段,它是编译好的代码片段。
语法:create {or replace } function 存储函数的名称(参数名 参类型数 in|out,参数名 参类型数 in|out) return
is|as
begin
end;
存储过程和存储函数的区别,他们本质上没有区别,存储函数的存在意义是给存储过程调用的
触发器:
当用户执行了insert update delete 这些操作之后,可以触发一些其他的作业
语法:create or replace triger 触发器的名称
before | after
insert | update |delete
on 表名
declare
degin
end
触发器的分类:
语句触发器是不管影响多少行,行级触发器是影响多少行,就触发多少次。
标签:存储,再学,end,04,触发器,参数,Oracle,loop,out From: https://blog.51cto.com/u_15812686/5741832