Oracle
文章平均质量分 74
iteye_4181
这个作者很懒,什么都没留下…
展开
-
Oracle的简单的列转行
-- 列转行select * from Tt_Columu; Select T1.t_Name, Decode(a.l_No, 1, '语文', 2, '数学', 3, '英语', 4, '音乐') Course, Decode(a.l_No, 1, T1.t_Chinese,...2014-05-22 15:25:49 · 101 阅读 · 0 评论 -
Oracle的触发器的练习
-- 1、用触发器来实现主键自动增长 -- 2、数据操作日志记录 emp。create or replace trigger TRI_AUTO_HWL before insert on emp_hwl for each rowdeclare -- local variables here v_addId number;-- 增长后...原创 2014-06-06 09:18:49 · 501 阅读 · 0 评论 -
Oracle的游标的练习
create or replace procedure PRC_TEST is-- 声明一个显式游标 cursor my_cursor is select * from emp; v_row my_cursor%rowtype; --描定,定义游标的行变量 就是一个游标变量begin -- for循环游标-- 用for循环来遍历游...原创 2014-06-05 21:09:38 · 467 阅读 · 0 评论 -
Oracle的存储函数的练习
create or replace function exercise_1(p_name varchar2) return varchar2 is str_Name varchar2(10); f_Name varchar2(30); ----1、自定义函数, 实现返回员工的姓:如果名字以S开头,就加上“**”;如果以A开头,就加上“*”。 begin...原创 2014-06-05 20:40:32 · 94 阅读 · 0 评论 -
Oracle的递归
create table t2( t_id number, t_root_id number, t_name varchar(5), t_description varchar(10) ); Truncate Table T2;insert into t2(t_root_id,t_id,t_name,t_description)...原创 2014-05-27 20:24:20 · 93 阅读 · 0 评论 -
Oracle的分页与字符拼接
-- 取出5~10行的数据select * from (select e.*, rownum rn from emp e where rownum <=10) where rn > 5;-- 取出大于5的行的数据 select * from (select e.*, rownum rn from emp e) where rn > ...原创 2014-05-27 15:26:49 · 174 阅读 · 0 评论 -
Oracle的简单的行转列
-- 方法一 select d.name 姓名, sum(decode(d.course_name, '语文', d.course_score, '')) 语文, sum(decode(d.course_name, '数学', d.course_score, '')) 数学, sum(decode(d.course_name, '化...原创 2014-05-27 15:24:10 · 63 阅读 · 0 评论 -
Oracle存储过程处理大批量数据
在某次大批量操作后,数据记录达到100万,MOBILE_NO估计有2万个重复,现要求删除重复的号码(只保留一条),因为该表是业务表,删除时不能影响业务的正常使用。编写存储过程实现删除重复号码的功能。 要求如下:1、为保证删除的数据以后可查,在删除时要先做备份,备份不成功则不能进行删除。2、要有日志记录,比如删除所花时间,删除成功了多少条,失败多少条等操作信息。 ...原创 2014-05-27 15:07:17 · 1249 阅读 · 0 评论 -
Oracle的存储过程
CREATE OR REPLACE Procedure Prc_Demo Is --变量声明 v_Index Number;--整型 v_Date Date;--日期 v_Varchar Varchar2(30); ---过程的参数,不能带长度,声明变量,可以带长度 -- 描定,即在不知表结构的时候经常使用。 v_Var T2.t_Name...原创 2014-05-25 15:32:52 · 94 阅读 · 0 评论 -
视图--普通视图与物化视图
-- 普通视图 DROP view vw_emp; create or replace view vw_emp asselect "EMPNO","ENAME","JOB","MGR","HIREDATE","SAL","COMM","DEPTNO" from emp t where t.empno in (765原创 2014-06-06 11:13:15 · 147 阅读 · 0 评论