plsql语法,存储过程,存储函数,触发器等概念

xiaoxiao2021-02-28  134

decalre

--在这里声明和定义一些你需要用到的变量

begin

--这里写执行的代码

end

这是plsql的基本语法

如何去定义一个变量

变量名 变量类型  如 a number 也可以这么定义 这里还是以oracle的emp表为例

v_sal emp.sal%type或者v_sal emp.sal%rowtype

当你的变量过多的时候 可以用记录类型来定义

type t_record is record(             firstcode varchar2(100),            firstname varchar2(100),            secondcode varchar2(100),            secondname varchar2(100) ); --记录类型变量的声明 v_record t_record;

判断语句

if ... then ...

elsif.. then...

elseif..then..

else..

最后别忘记end if;

如何去定义一个游标

这里以oracle中自带的emp表为例

cursor emp_sal_cursor is select sal from emp where deptno=20

游标的使用方式

open emp_sal_cursor;

fetch emp_sal_cursor into 定义的变量;

最后别忘记关闭游标close emp_sal_cursor;

循环语句一般有两种 

第一种

是我们最熟悉的for循环

for c in emp_sal_cursor loop

最后别忘记end loop;

第二种循环方式就是while循环

 while emp_sal_cursor%found loop

end loop;

如何去创建一个函数

create or replace function 函数的名字(这里是传入的参数)函数是有返回值的

create or replace procedure 存储过程是没有返回值的

create or replace trigger 这里我的理解 触发器是作用于表上的增删改查的

希望不要喷我 谢谢

转载请注明原文地址: https://www.6miu.com/read-19275.html

最新回复(0)