Snail—ORACLE基础之存储过程学习(四)
来源:互联网 发布:js开源特效 编辑:程序博客网 时间:2024/04/28 00:10
今天学习了ORACLE的存储过程,接触了PL/SQL
PL/SQL 也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)PL/SQL 是Oracle数据库对SQL语句的扩展
先上代码
基本结构就是如下代码所示
--存储过程declarebeginend;
下面代码的大体意思就是,如果就记录就更新操作,没有就插入操作
--声明变量在declare中declare --变量名 类型 值v_rid number:=1;--此变量与acl表中f_id的类型一样v_fid acl.f_id%type;v_p acl.permsition%type := 1;v_c number;--数据业务beginv_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循环declaretype 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--自定义一个数组 类型都是数值型的 长度为3type 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;
0 0
- Snail—ORACLE基础之存储过程学习(四)
- Snail—ORACLE基础之事务学习(五)
- Snail—Swift基础学习之初识
- Snail—Swift基础学习之函数
- oracle学习笔记之四(存储过程)
- oracle存储过程基础学习
- Oracle存储过程基础学习
- Snail—Swift基础学习之吐槽
- 【Oracle学习】之 存储过程
- Oracle学习之存储过程
- oracle学习之存储过程
- Oracle 存储过程学习笔记(四)
- ORACLE存储过程(四)之游标
- Oracle数据库基础(四)--视图,序列,存储过程
- Oracle 存储过程基础
- [oracle] 存储过程 基础
- ORACLE存储过程基础
- oracle存储过程 基础
- QT+OpenGL学习之路
- 通过节点的层次关系获取节点对象(父节点,子节点,兄弟节点)
- socket
- JAVA 获取字符串中每一个字母出现的次数 TreeMap 解
- fvcom inlet例子的运行(错误)
- Snail—ORACLE基础之存储过程学习(四)
- toj1050二分匹配
- mysql中的unsigned
- cocos2dx开发中的lua继承与覆盖C++方法
- 苹果手机数据恢复工具
- 打印三角形
- hdoj 1229 还是A+B
- JSP基础
- Android隐藏软键盘