oracle存储过程
罗小树
这个作者很懒,什么都没留下…
展开
-
[oracle存储过程]输出数据库中表的数量
创建存储过程create or replace procedure countTableNum is x number; y number; z number;begin select count(*) into x from user_tables; select count(*) into y from user_tables where num_rows=0;原创 2018-01-24 09:19:13 · 1809 阅读 · 0 评论 -
[oracle存储过程]将给定数据与已有的数据做比较
一、问题描述数据表student中的数据(表格创建、数据插入语句在文末附上)给定数据是以逗号形式分隔的,这里是'张三, 李四, 王五, 赵六, 钱七,'现在需要查出,给定数据里有哪些数据是student表里的sname列中不存在的。(这里数据量小,可以马上看出“赵六”、“钱七”没有)编写一个存储过程,实现上述功能(要求:能够传1.需要比较的数据 2.待比较的表的表名...原创 2018-01-24 17:06:45 · 1701 阅读 · 0 评论 -
[oracle存储过程]统一修改数据库中的sequence当前值
一、问题描述现在需要将数据库中的所有sequence的当前值增加1000。编写一个存储过程,传入1000,将所有sequence的值增加1000;若传入-1000,将所有的sequence的值减少1000。二、实现功能先写一个临时测试的过程,declare seq_name varchar2(100); l_currval number; --序列的当前值 curs原创 2018-04-14 20:44:53 · 3882 阅读 · 0 评论 -
[oracle存储过程]给表中分好的各组进行组内编号
现在需要给表myrecord的vc_period字段添加数据(表格创建、数据插入语句在文末附上),添加前后的情况如图所示: 编写存储过程,代码如下:这里的存储过程执行一次就完了的那种,还有一种是会写入oracle数据库的。(想尝试存储过程不同写法,可以参看[oracle存储过程]将给定数据与已有的数据做比较)declare n_lid number; --主键id n_projectId ...原创 2018-04-12 00:21:04 · 1011 阅读 · 0 评论 -
[oracle存储过程]批量创建sequence
如:在当前用户下创建两个sequence,seq_student和seq_score思路:使用v_array存放需要创建的sequence的名称集合--批量创建sequencedeclare type v_array is varray(2) of varchar2(100); v_index number; v_arr v_array:=v_array('student'...原创 2018-09-30 17:19:33 · 1278 阅读 · 0 评论 -
ORA-01502: 索引''或这类索引的分区处于不可用状态
参考https://blog.csdn.net/hawksoft/article/details/52687421,select index_name from user_indexes where status = 'UNUSABLE';然后拿到index_name,重建失效索引alter index 索引名称 rebuild;发现数据库里有90多条失效索引,如果一个一个拼的...原创 2018-10-10 14:20:06 · 2046 阅读 · 0 评论