PLSQL
文章平均质量分 50
哈西哈希
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
04_条件控制语句
--其中引用变量时 '|| ||' 如'||username||'--在Oracle中 如果碰到单引号里还要单引号 则需要转译 用两个单引号表示一个单引号declare v_a number; v_b number; v_c number; v_sql varchar2(1000); v_username varchar2(10); v_password varcha原创 2017-09-06 19:45:45 · 251 阅读 · 0 评论 -
13带更新的游标
/*可更新的游标 current of 游标名:表示游标的当前行。 当使用游标更新或删除数据时,在定义游标时必须要带有for update子句, 用于在游标结果集数据上加行共享锁,以防止其他用户在相应行上执行dml操作;*/declare cursor cs_user is Select * From T_userinfo for update;begin fo原创 2017-09-11 17:23:19 · 354 阅读 · 0 评论 -
12带参数的游标
/** 定义游标时,可以带参数*/--select * from T_classinfo; declare cursor cs_big is Select * From T_Classinfo where parentid = 0 order by classid asc; cursor cs_small(param_id number) is Select *原创 2017-09-11 17:22:27 · 283 阅读 · 0 评论 -
11显式游标
/* * 1:declare块中定义显示游标,并且指定游标读取的SQL语句。 2:在begin块打开游标。 3:从游标中提取数据。 4:关闭游标*/declare cursor cs_user is Select * From T_Userinfo order by userid; v_row t_userinfo%rowtype原创 2017-09-11 17:21:48 · 267 阅读 · 0 评论 -
10游标
--读取单条记录使用into--读取多条记录使用游标。--显示隐标和隐式游标是用于编译SQL,REF洲标用于动态SQL语句。--隐式游标--sql%rowcount用于记录修改的条数,必须放在一个更新或者删除等修改类语句后面和commit语句之前执行,select语句用于查询的话无法使用,--当你执行多条修改语句时,按照sql%rowcount 之前执行的最后一条语句修改数为准。原创 2017-09-11 17:21:08 · 190 阅读 · 0 评论 -
09动态sql示例
/** 1:动态建表, 2:插入数据 3:统计查询数据 4:将表删除。*/declare v_sql varchar2(100); v_count number; v_maxID number;begin --先删除表。 select count(1) into v_count from tab where TName = 'T_TEMP'; if原创 2017-09-11 17:15:46 · 222 阅读 · 0 评论 -
08动态Sql
declare v_sql varchar2(100); v_count number; v_username varchar2(100);begin --delete From T_Userinfo where userid = 5; --1:最简单的动态SQL v_sql := 'Delete From T_Userinfo where userid = 5';原创 2017-09-11 17:14:57 · 200 阅读 · 0 评论 -
15存储过程
一、无参的存储过程create or replace procedure proc_one isbegin dbms_output.put_line('hello');end proc_one;/二、带参的存储过程create or replace procedure Proc_Two--定义参数时,不能指定长度。(in_i in number, in_j in num原创 2017-09-17 15:34:57 · 204 阅读 · 0 评论 -
oracle数据库对date字段类型进行排序
问题:对数据库中的Date字段进行降序排序 发现当日期为空的时候 这条记录会显示在最上面 这不是我想要的结果 结果应该是日期为空的记录显示在最后面才对所以要对日期为空的值设一个最小值 这样这条记录就会显示在最后 具体做法如下 oracle数据库对date字段类型存在空值进行排序的处理方法Java代码 oracle 数据库,如果表中有一原创 2017-09-15 16:23:56 · 8397 阅读 · 0 评论 -
07_异常
/* * 异常的分类: 1:系统异常 2:用户自定义异常 捕获异常:先具体的异常,最后是others异常。 SQLCode SQLErrm */declare v_i number; v_str varchar2(10);begin --v_i := 1 / 0; v_str := 'abc'; begin v_i := to_n原创 2017-09-06 20:46:27 · 210 阅读 · 0 评论 -
06_循环 break continue
--loop循环declare v_i number := 0;begin loop v_i := v_i + 2; /* if v_i > 10 then exit; end if; */ exit when v_i > 10; dbms_output.put_line('v_i = ' || v_i); end原创 2017-09-06 20:28:48 · 205 阅读 · 0 评论 -
03_Begin块
declare v_i number := 1; v_j number := 2;begin --begin块中可以再嵌套Begin,类似try/catch中再try/catch的原理。 begin dbms_output.put_line('Begin嵌套块中的内容'); if v_j = v_j then dbms_原创 2017-09-06 20:13:14 · 210 阅读 · 0 评论 -
02_变量的定义
declare --数字类型 Number v_i number(2) := 1; v_j number(5, 2); --字符类型 char/varchar2 v_c char(3); v_str varchar2(200); --布尔类型 v_flag boolean; --日期类型 v_date date; --Type与RowTy原创 2017-09-06 20:12:24 · 195 阅读 · 0 评论 -
01_PLSQL块组成部分
declare --定义变量和常量的部分 --可以为空begin --执行代码的部分 --不能为空 null;exception --处理异常的部分 --可以为空,如果不为空,必须捕获一个异常。 when others then null;end;原创 2017-09-06 20:11:47 · 693 阅读 · 0 评论 -
05_Case语句
--Case作用--1:直接使用在SQL语句充当if/else的功能。Select usersex, t.* From T_Userinfo t;select usersex, case usersex when '1' then '男' when '0' then '女' else原创 2017-09-06 20:10:43 · 213 阅读 · 0 评论 -
14动态游标
/*动态游标是用于执行动态SQL语句。*/declare --oracle9i之前的定义 Type REFCURSOR is REF CURSOR; cs_user REFCURSOR; --oracle9i之后的定义 --cs_user sys_refcursor; v_sql varchar2(1000); v_username varchar原创 2017-09-11 17:23:59 · 210 阅读 · 0 评论
分享