Snail—ORACLE基础之存储过程学习(四)
2014-08-01 12:11
681 查看
今天学习了ORACLE的存储过程,接触了PL/SQL
PL/SQL 也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)PL/SQL 是Oracle数据库对SQL语句的扩展
先上代码
基本结构就是如下代码所示
下面代码的大体意思就是,如果就记录就更新操作,没有就插入操作
loop循环
PL/SQL 也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)PL/SQL 是Oracle数据库对SQL语句的扩展
先上代码
基本结构就是如下代码所示
--存储过程 declare begin end;
下面代码的大体意思就是,如果就记录就更新操作,没有就插入操作
--声明变量在declare中 declare --变量名 类型 值 v_rid number:=1; --此变量与acl表中f_id的类型一样 v_fid acl.f_id%type; v_p acl.permsition%type := 1; v_c number; --数据业务 begin v_fid:=2; --选择的值存放在v_c中 select count(*) into v_c from acl where f_id=v_fid and v_rid=r_id; --if判断 if v_c>=1 then update acl set permsition=v_p where f_id=v_fid and r_id=v_rid; else insert into acl(id, r_id, f_id, permsition) values(SEQ_ACL_ID.NEXTVAL,v_rid, v_fid, v_p); --if必须要有结束语句 end if; end if; --当发生异常时会有如下处理。 exception when others then --类似于C语言终端的输出一样。 dbms_output.put_line('error'); end;
loop循环
---loop循环 declare type v_arr is varray(3) of number; v_rid acl.r_id%type:=1; --定义一个数组并且初始化 v_fid_arr v_arr:=v_arr(1,2,3); v_p number := 0; v_i number:=1; begin v_fid_arr(1) := 1; v_fid_arr(2) := 2; v_fid_arr(3) := 3; --循环开始 loop DBMS_OUTPUT.PUT_LINE(v_fid_arr(v_i)); v_i := v_i+1; if v_i > 3 then exit; end if; --循环必须要有结束语 end loop; end;for循环---v_fid_arr(v_i)取数组下标为v_i 的值
----for循环 declare --自定义一个数组 类型都是数值型的 长度为3 type v_arr is varray(3) of number; v_rid acl.r_id%type:=1; v_fid_arr v_arr:=v_arr(1,2,3); v_p number := 0; begin v_fid_arr(1) := 1; v_fid_arr(2) := 2; v_fid_arr(3) := 3; for v_i in 1..3 ---循环主体 loop DBMS_OUTPUT.PUT_LINE(v_fid_arr(v_i)); end loop; end;
相关文章推荐
- java 从零开始,学习笔记之基础入门<Oracle_函数_触发器_游标_存储过程_视图>(三十五)
- Snail—ORACLE基础之事务学习(五)
- Oracle基础学习八之存储过程(今天上传)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Oracle_函数_触发器_游标_存储过程_视图>(三十五)
- Snail—ORACLE基础之事务学习(五)
- oracle DBA 基础培训教程-从实践中学习oracleDBA
- oracle 学习入门系列(1):基础,存储过程
- Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
- Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
- Oracle基础学习一:安装Oracle9i Database及Client 认识相关工具
- 零基础学习Oracle 10G视频教程
- ORACLE PL/SQL 基础2 (游标的学习)
- ORACLE基础学习(初始化文件配置)
- Oracle基础学习----连接
- Oracle 基础学习记录 (keep updating)
- Oracle基础学习
- oracle 学习基础
- Oracle基础学习二:表的创建 数据的操作 在VS程序中的查询显示
- ORACLE基础学习(创建)
- Oracle基础学习四:字符串 数字 日期 等 相关函数