oracle
文章平均质量分 62
a414129902
这个作者很懒,什么都没留下…
展开
-
oracle服务器配置文件路径
oracle安装目录\Db_1\NETWORK\ADMIN\tnsnames.ora配置内容示例:# tnsnames.ora Network Configuration File: D:\oracle\product\10.1.0\Db_1\network\admin\tnsnames.ora# Generated by Oracle configuration tools.OR...原创 2011-05-16 11:36:24 · 707 阅读 · 0 评论 -
oracle左连接的两种写法的差异
有两个表T1和T2,两个表除了主键索引外均无其他索引,这两个表由T1.F1(主键),T2.F2(主键)进行左连接,SQL语 句有两种写法:1. SELECT * FROM T1,T2 WHERE T1.F1=T2.F2(+)2. SELECT * FROM T1 LEFT JOIN T2 ON T1.F1=T2.F2当查看1的执行计划时发现T1为全表扫描,T2为索引扫描。当查看 2的执行计划时发现...原创 2011-06-28 23:42:04 · 1301 阅读 · 0 评论 -
oracle中SQL修改序列
导入表数据时要修改表对应的序列值方法: declare startValue number; num number; seq_name varchar2(100) := 'SQN_POST_INFO'; --序列名称 begin --查出序列开始值 select max(nbi.POST_ID)+1 into startValue from POST_INFO nbi;...原创 2011-06-28 23:43:25 · 136 阅读 · 0 评论 -
oracle数组,游标,case查询
create or replace procedure ttt isv_min varchar2(2);type TYPE_CUR is ref cursor;type type_array is table of varchar2(20); v_cur TYPE_CUR ;v_number varchar2(1);var_array type_array:=type_array('s'...原创 2011-06-28 23:45:07 · 165 阅读 · 0 评论 -
Oracle游标使用的经验总结
以下的文章主要是介绍Oracle游标使用,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。首先我们要用到的是SELECT语句,其用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下:1. SELECT [DISTIC...原创 2011-06-28 23:47:30 · 74 阅读 · 0 评论 -
JDBC调用函数和存储过程
JDBC调用存储过程(1)Connection conn = null;CallableStatement cstmt=null; PreparedStatement ps = null;Conn=oracleJdbcTemplate.getDataSource().getConnection();cstmt = conn.prepareCall("{ call SYN...原创 2011-06-28 23:49:47 · 89 阅读 · 0 评论 -
自己曾经写的同步数据的存储过程
-----------------------------------------------------spool pkg_syn_to_siss.logpromptprompt Creating package PKG_SYN_TO_SISSprompt ================================promptcreate or replace package Pkg_...原创 2011-06-28 23:53:04 · 227 阅读 · 0 评论 -
触发器编写
以前项目中编写的触发器 create or replace trigger TRG_IUD_EX_FEE_SECHEME_MAIN after insert or update or delete on fee_scheme_main for each rowdeclare emp_table_name varchar2(20) default 'fee_scheme_mai...原创 2011-06-28 23:56:49 · 128 阅读 · 0 评论 -
oracle11g 空表导出
oracle11g的新特性,数据条数是0时不分配segment,所以就不能被导出。 解决方法: 1插入一条数据(或者再删除),浪费时间,有时几百张表会累死的。2创建数据库之前使用代码:Sql代码 alter system set deferred_segment_creation=false; 调整再建表这两种方都不好下面是终极方法: 先查询一下哪些表是空的:Sql代码 select ...原创 2011-10-21 15:08:30 · 68 阅读 · 0 评论 -
Oracle左连接,右连接
数据表的连接 有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内) select a.studentno, a.studentname, b.classname from students a, cla...原创 2011-06-28 23:41:27 · 96 阅读 · 0 评论 -
使用hibernate透明操作blob
前言:Oracle的blob操作的复杂性我想很多人都见识过了,首先要插入一个空的blob以获得光标。。。。(此处省略n字)首先我们介绍hibernate的对应的配置:对应于数据库字段我们怎样定义hibernate 的hbm.xml和POJO,对应于BLOB 和CLOB,我们在hbm.xml的定义方式如下:BLOBàorg.springframework.orm.hibernate...原创 2011-06-28 23:38:34 · 122 阅读 · 0 评论 -
oracle创建表空间、用户、用户授权
ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象, 如表,索引等,也没有地方存放,Oracle会提示:没有存储配额. 因此,在创建对象之前,首先要分配存储空间. 分配存储,就要创建表空间: 创建表空间示例如下: create tablespace knowledgeusers...原创 2011-08-27 16:38:43 · 60 阅读 · 0 评论 -
oracle远程导入导出
远程导出/导入 exp/imp 用户名/密码@连接名(如:WH_192.168.24.12)原创 2011-09-13 13:43:23 · 68 阅读 · 0 评论 -
无法分配 111620 字节的共享内存 ("shared pool","select tfi.ins_process_name
无法分配 111620 字节的共享内存 ("shared pool","select tfi.ins_process_name . 出现此错误是因为您编写的sql语句太大,oracle 共享池空间不够而导致的错误 解决办法:show parameter share;alert system set "shared_pool_reserver_size" = 20000000 s...原创 2011-06-24 17:43:55 · 365 阅读 · 0 评论 -
事物的隔离级别
事务的四个属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。1.原子性(Atomic) 最重要的原则,也是最容易理解的原则。被事务管理的所有方法,要么一起被提交,要么一起回滚。2.一致性(Consistency) 事务在系统完整性中实施一致性,如果事务成功地完成,那么系统中所有变化将正确地应用,系...原创 2011-06-28 23:26:57 · 50 阅读 · 0 评论 -
connect by prior(父找子,子找父)
详见com.ninetowns.ssh2Frame.userDataPerm.service.impl. UserDataPermManageImplconnect by priorconnect by prior start with 经常会被用到一个表中存在递归关系的时候。比如我们经常会将一个比较复杂的目录树存储到一个表中。或者将一些部门存储到一个表中,而这些部门互相有隶属关系。这个时...原创 2011-06-28 23:31:17 · 282 阅读 · 0 评论 -
oracle2中分页语句
--第一种分页 rowidselect * from fee_bill_alldeclare where rowid in (select rid from (select h,rid,rownum r from (select rowid rid,hcode h from fee_bill_alldeclare order by hcode) t where rownum <6)where...原创 2011-06-28 23:33:36 · 68 阅读 · 0 评论 -
oracle rownum和rowId
oracle rownum和rowId 精通对于Oracle的rownum问题,很多资料都说不支持>,>=,=,between……and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between……and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个rownum伪列的意义就不应...原创 2011-06-28 23:34:43 · 77 阅读 · 0 评论 -
各种数据库使用JDBC连接的方式
下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String u...原创 2011-06-28 23:36:43 · 68 阅读 · 0 评论 -
查看及修改oracle编码格式方法
--查看oracle数据库字符集: select userenv('language') from dual; 查询结果: SIMPLIFIED CHINESE_CHINA.AL32UTF8--修改oracle数据库字符集:(在SQL Plus中) sql> conn / as sysdba; sql> shutdown immediate; ...原创 2011-10-25 13:30:59 · 80 阅读 · 0 评论