Oracle小记
blackproof
这个作者很懒,什么都没留下…
展开
-
oracle 求百分比
户名称 username, tc.nodename nodename, tc.processname processname FROM (SELECT round(SUM(CASE WHEN t.name = 'dead' THEN 1 ELSE2012-06-12 23:49:33 · 303 阅读 · 0 评论 -
oracle mysql 推荐书籍
l,其中的函数,存储过程,包讲解的很详细,是入门oracle的神器《Ora9iSQLRef.chm》 -- oracle文档 mysql 推荐书籍 《高性能MySQL(第二版)中文版》 -- mysql进级的不二选择,建议先看一遍中文,再抽空看看英文的《高性能Mysql》 -- 上本的英文原著《mysql4.1.0.chm》 -- mysql文档 上边绝对是2012-06-30 21:55:02 · 189 阅读 · 0 评论 -
oracle 触发器 trigger
2012-07-09 21:34:43 · 116 阅读 · 0 评论 -
oracle job实例(转)
te DATE); 2、创建序列Sql代码 --create sequence CREATE SEQUENCE seq_test MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1 INCREMENT BY 1 NOCACHE; 3、创建存储过程Sql代码 -- create procedure原创 2012-08-31 13:17:33 · 88 阅读 · 0 评论 -
oracle大批数据加载
PEND */ into employee (name,num,sal)select name,num,sql from emp where num between 0 and 20; 2.使用all操作符进行多表插入当满足条件就将记录插入到表中insert allwhen num = 0 then into dept1when num = 2 then into dept2when num = 3 then into dept3else into otherdep原创 2012-09-06 23:06:44 · 110 阅读 · 0 评论 -
oracle alter table实例
2012-09-11 08:05:01 · 203 阅读 · 0 评论 -
oracle constraint的属性
其中validated和enable联合使用,可以允许旧数据的不完整 enable not validated时,即可。 然后转一篇文章,讲解很详细:转(http://space.itpub.net/17203031/viewspace-704016) Oracle约束constraint是我们经常使用的一种数据库规则对象。constraint在数据库中的作用就是从静态角度对数据完整性进行维护。我们经常使用的主键primary key和外键foreign key,本质上就是约束的一种形式原创 2012-09-11 08:12:13 · 241 阅读 · 0 评论 -
oracle 标量子查询
原创 2012-09-12 17:35:25 · 414 阅读 · 0 评论 -
oracle 常用管理命令
-- 查看当前用户的系统权限和表级权限 select * from user_sys_privs;select * from user_tab_privs;-- 显示当前会话所具有的权限 select * from session_privs;-- 显示指定用户所具有的系统权限 需要权限select * from dba_sys_privs where grantee='DM'-- table-- 查看用户下所有的表 select * from user_t原创 2012-09-13 10:31:18 · 102 阅读 · 0 评论 -
oracle profile实例 给用户添加资源限制
e;-- 重启oracle原创 2012-09-13 10:38:36 · 169 阅读 · 0 评论 -
java 调用 oracle 存储过程
add_project(proid varchar2, proversion number, proname varchar2, customID varchar2 default null) isbegin insert into T_2012-06-29 00:07:49 · 170 阅读 · 0 评论 -
oracle 树查询 start with
IOR d.DEPT_ID = d.UP_DEPT_ID 所查出极为deptidvalue部门下的所有部门,如同树的一个节点下的所有节点 如果你将最后一句颠倒:connect by prior d.up_dept_id = d.dept_id , 那么就是这个节点上一个节点 仔细体会,真叫人生死相随,快哉快哉2012-06-28 23:37:40 · 99 阅读 · 0 评论 -
oracle 时间操作
原创 2012-06-21 21:30:58 · 88 阅读 · 0 评论 -
oracle视图
.客户,t.计划开始,t.计划结束,t.项目总额 from (select pt.xmid 项目ID,pt.xmmc 项目名称,mast.dmnr 项目类型,ct.KHQC 客户,pt.jhks 计划开始,pt.jhjs 计划结束,pt.xmzje 项目总额, rank() over(partition by pt.xmid order by pt.xmbbh desc) rn from T_LPROMIS_XMGL_GBBXMXX pt,T_LP原创 2012-06-21 21:34:19 · 85 阅读 · 0 评论 -
oracle 服务说明
anages the cluster configuration by controlling which nodes are members of the cluster and by notifying members when a node joins or leaves the cluster. If you are using third-party clusterware, then the css process interfaces with your clusterware to mana原创 2012-06-22 12:34:22 · 141 阅读 · 0 评论 -
oracle function 函数
replace function get_customer_name return varchar2 is v_user varchar2(100);begin select customer.KHQC into v_user from t_khxx customer ; return v_user;end;declare v1 varchar2(100);begin v1 := get_customer_name; --set serveroutpu2012-06-25 23:20:19 · 202 阅读 · 0 评论 -
oracle procedure 存储过程
t.put_line(systimestamp);end;beginout_time;end;--------*********---******example for procedure in------create or replace procedure add_project(proid varchar2, proversion number,原创 2012-06-25 23:36:49 · 90 阅读 · 0 评论 -
oracle 子程序管理
er_source where name='ADD_PROJECT';3.显示出过程的错误1:show errors procedure sp_xu_ryyd09102:select line||'/'||position as "line/col",text error from user_errors where name='SP_XU_RYYD0910';4.列出所有依赖于此表的视图、过程、函数、包等等select name,type from2012-06-25 23:38:39 · 88 阅读 · 0 评论 -
亲自体验oracle转mysql
2012-06-28 21:24:04 · 316 阅读 · 0 评论 -
oracle 包和存储过程 实例
00);type pro_record is record(name varchar(100),id varchar(100));procedure pro_procedure(name varchar,id varchar);end query_project_pck; -- define packagecreate or replace procedure query_pro(pro_result out query_project_pck.pro_ref_cursor_type)2012-06-28 21:27:59 · 114 阅读 · 0 评论 -
oracle 行转列
2012-06-28 23:19:44 · 98 阅读 · 0 评论 -
oracle cursor_sharing强制绑定变量
ubstr(t.t3,1,1) from ccccc t where rownum = 1; 在这里就会降低sql的效率。原创 2012-09-13 11:11:04 · 394 阅读 · 0 评论 -
oracle 锁-悲观锁与乐观锁
原创 2012-09-14 15:32:22 · 105 阅读 · 0 评论 -
oracle if else
;= 1 then v_innner_sql := pagesql||' and rownum <= '||v_pd; v_sql:='select * from ('||v_innner_sql||') where rn >='||v_pb; else v_innner_sql := pagesql || ' where rownum <= '|| v_pd; v_sql:='select * from ('||v_i原创 2012-09-29 15:30:58 · 135 阅读 · 0 评论 -
oracle exception
1.3 用户自定义的异常处理5.1.4 用户定义的异常处理5.2 异常错误传播5.2.1 在执行部分引发异常错误5.2.2 在声明部分引发异常错误5.3 异常错误处理编程5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数 即使是写得最好的PL/SQL程序也会遇到错误或未预料到的事件。一个优秀的程序都应该能够正确处理各种出错情况,并尽可能从错误中恢复。任何ORACLE错误(报告为ORA-xxxxx形式的Oracle错误号)、原创 2012-10-05 21:19:06 · 97 阅读 · 0 评论 -
oracle 插入字符串
rt_pro(str in varchar2, --str为原字符串strindex in number, -- strindex 为插入的开始位置,会插入他的后边insert_str in varchar2, -- insert_str 为插入的内容re_str out varchar2 -- re_str 为插入的结果)asbegin re_str := substr(str,1,strindex) || insert_str || substr(str,strinde原创 2012-10-08 14:16:49 · 1026 阅读 · 0 评论 -
oracle 函数
space from dual;A A ZERO SPACE--------- --------- --------- ---------65 97 48 322.CHR 给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual;ZH C-- -赵 A3.CONCAT 连接两个字符串;SQL> select conc原创 2012-10-08 14:59:40 · 83 阅读 · 0 评论 -
oracle语法备忘-循环
loop exit when v_pos = 1000; v_pos := v_pos+1; v_name := 'name' || v_pos; v_num := v_pos; insert into hadoop_param values(v_name,v_num); end loop; commit; end;declare v_name varchar2(255); v_num int; v_pos int;be原创 2012-10-26 15:50:27 · 113 阅读 · 0 评论 -
oracle执行顺序
原创 2012-10-31 16:17:23 · 113 阅读 · 0 评论 -
oracle语法备忘-游标
pen cur_sel;loopfetch cur_sel into var_1,var_2;exit when cur_sel%notfound;dbms_output.put_line(var_1||' '||var_2);end loop;close cur_sel;end; 动态游标 declaretype mytype is ref cursor;mycur mytype;var_1 table.Month_Id%type;var_2 t原创 2012-12-18 15:27:40 · 90 阅读 · 0 评论 -
oracle WM_CONCAT行转列
T 20 SMITH 30 ALLEN 30 BLAKE 30 JAMES 30 MARTIN 30 TURNER 30 WARD--------------------------------我们通过 10g 所提供的 WMSYS.WM_CONCAT 函数即可以完成 行转列的效果 转:http://l6259710.iteye.com/blog/1271915Sql代码 select t.rank, WMSYS.WM_CONCAT原创 2013-08-03 16:01:11 · 185 阅读 · 0 评论 -
oracle自动分区 (时间 数字)
n(to_date('20140110','yyyymmdd')));create index index_test_p_id on test_p(id) local;create index index_test_p_createtime test_p(createtime) local; 按照数字,200000一个分区create table test_p(id number,createtime date)partition by range(id) interval2014-01-21 20:15:50 · 1360 阅读 · 0 评论 -
oracle 分页存储过程
t out number,v_cur out querypage.type_cur) asv_sql varchar2(3000);v_pb number;v_pd number;begin v_sql :='select count(*) from('||pagesql||')'; execute immediate v_sql into allpagecount; -- 记录数 pagecount :=ceil(allpagecount/pag原创 2012-09-29 12:49:00 · 90 阅读 · 0 评论 -
oracle 获取表,列注释
n get_column_comment(tablename in varchar2,columnname in varchar2) return varchar2 asv_comment user_col_comments.comments%type;begin select t.comments into v_comment from user_col_comments t where t.table_name = upper(tablename原创 2012-09-28 16:23:50 · 121 阅读 · 0 评论 -
oracle for update nowait
AIT specified 异常,告之用户这一行已经锁定。原创 2012-09-14 15:38:30 · 156 阅读 · 0 评论 -
jdbc 报错 - 索引中丢失 IN 或 OUT 参数:
原创 2012-09-19 12:45:02 · 810 阅读 · 0 评论 -
oracle 实现自增auto_increament
有这样便捷的功能,所以只能用sequence加trigger来解决这个问题 以下是一个Demo: 创建sequence-- create sequence of id of the table sql_template_set create sequence sql_template_id_seqincrement by 1start with 60nomaxvaluenominvaluenocache; 创建表 sql_templat2012-09-19 12:53:13 · 562 阅读 · 0 评论 -
Oracle生成uuid
原创 2012-09-20 09:22:29 · 153 阅读 · 0 评论 -
jdbc insert数据后获取ID
st,ArrayList<Class<?>> classtypeList,SingleDataSource datasource) throws SQLException{ Connection conn = null; try { conn = datasource.getConnection(); //这里设置返回值 PreparedStatement ps = conn.prepareStat原创 2012-09-20 16:21:31 · 412 阅读 · 0 评论 -
oracle 绑定变量
;begin execute immediate ' select id,sex from test_zyy where name=:1' into v_id, v_sex using t_name; dbms_output.put_line('ID:' || v_id || '性别:' || v_sex);exception when others then dbms_output.put_line(2012-09-26 12:48:51 · 91 阅读 · 0 评论