随笔分类 -  oracle

varchar2长度的意义
摘要:参考:http://www.cnblogs.com/vipcjob/archive/2010/06/08/1754075.html http://www.itpub.net/thread-732714-2-1.html 既然varchar2是变长的,那么设置它的长度还有什么意义?干脆都用最大长度比如 阅读全文

posted @ 2017-08-03 09:36 struggle_beiJing 阅读(1358) 评论(0) 推荐(0) 编辑

undo与redo
摘要:http://www.cnblogs.com/HondaHsu/p/3724815.html 阅读全文

posted @ 2017-07-27 16:00 struggle_beiJing 阅读(133) 评论(0) 推荐(0) 编辑

oracle存储过程遇到的问题
摘要:最近新的项目,会批量执行数据,用到了存储过程和函数,遇到的问题记录如下: 1、涉及大量数据,所以决定分批commit数据 2、out无论是存储过程还是函数,都会返回数据,当时当我们手动raise(抛出异常时),参数并不会返回。感觉应该和java代码一样,抛出异常,被上层调用捕获,并没有返回值 3、M 阅读全文

posted @ 2017-07-26 09:40 struggle_beiJing 阅读(670) 评论(1) 推荐(0) 编辑

【Oracle-PLsql】使用存储过程,利用table集合类型开发复杂业务报表
摘要:在一般的项目中,都需要开发一些报表,少则几个字段,多则几十个字段,需要关联的表可能多达十几、几十张表,如果想要使用一个SQL语句将这几十张表关联起来 查询所需要的字段,当你听到这里的时候,你的脑子可能已经晕掉了,这得多麻烦啊,不光多麻烦,你甚至可能还写不出来,即使你写出来了,也肯定是bug一堆。等你 阅读全文

posted @ 2017-07-19 17:28 struggle_beiJing 阅读(3807) 评论(0) 推荐(0) 编辑

索引原理及实例
摘要:http://blog.jobbole.com/86594/ 阅读全文

posted @ 2017-02-20 18:00 struggle_beiJing 阅读(148) 评论(0) 推荐(0) 编辑

in语句导致查询很慢
摘要:1、表A,表B,表C。其中A中的主键是B的外键,一对多的关系;B的主键是C的外键,一对多的关系。最终想查出所有符合条件的C。 原因:开发人员将A表数据先查出来,放到list中,然后用list作为in的条件查询B,放到list1中。最后将list1中的数据放到C表的in条件中。 此时,in中的数据很多 阅读全文

posted @ 2017-02-20 16:01 struggle_beiJing 阅读(3270) 评论(0) 推荐(0) 编辑

left join on 和where条件的放置
摘要:select * from td left join (select case_id as sup_case_id , count(*) supervise_number from td_kcdc_case_sup_info group by case_id ) sup on sup.sup_cas 阅读全文

posted @ 2017-02-16 13:59 struggle_beiJing 阅读(200) 评论(0) 推荐(0) 编辑

数据库的物理结构和逻辑结构
摘要:首先,你需要明白的一点是:数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。 每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部 阅读全文

posted @ 2016-12-09 16:46 struggle_beiJing 阅读(1019) 评论(0) 推荐(0) 编辑

数据库(第一范式,第二范式,第三范式)
摘要:范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4N 阅读全文

posted @ 2016-11-18 17:23 struggle_beiJing 阅读(235) 评论(0) 推荐(0) 编辑

带参数的查询防止SQL注入攻击
摘要:参数的设定: string strCmd = "SELECT AccountID FROM Account WHERE AccountName=@AccountName AND password=@password"; 对于SQL Server数据库,“@”是参数的前缀。上句中定义了两个参数:@Ac 阅读全文

posted @ 2016-09-02 10:41 struggle_beiJing 阅读(609) 评论(0) 推荐(0) 编辑

Oracle order by case when 多条件排序
摘要:ORACLE sql 排序 根据两个条件排序,根据id号由小到大排序,同时country字段是北京的排最前面前面,其次上海,。。大连,最后是其他城市,怎么写? 写法如下:select * from proviceorder by (case when country='北京' then 0 when 阅读全文

posted @ 2016-03-05 00:22 struggle_beiJing 阅读(3824) 评论(0) 推荐(0) 编辑

oracle中创建一个用户,只能查看指定的视图,如何授权,创建别名
摘要:1.create user A identified by Apassword,创建用户,用户名是A,密码是Apassword2.grant connect to A --授予connect权限3.grant select on test to A --给指定用户的表或者视图授予select(只读) 阅读全文

posted @ 2016-02-04 11:02 struggle_beiJing 阅读(9696) 评论(0) 推荐(1) 编辑

ORACLE 中ROWNUM用法总结!(转)
摘要:对于Oracle的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊... 阅读全文

posted @ 2016-01-07 09:53 struggle_beiJing 阅读(155) 评论(0) 推荐(0) 编辑

oracle 中查看一张表是否有主键,主键在哪个字段上的语句怎么查如要查aa表,
摘要:select a.constraint_name, a.column_name from user_cons_columns a, user_constraints b where a.constraint_name = b.constraint_name and b.constrai... 阅读全文

posted @ 2015-12-25 15:17 struggle_beiJing 阅读(2328) 评论(0) 推荐(0) 编辑

Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
摘要:通过oracle自带的wmsys.wm_concat方法,该方法是将记录的值使用逗号间隔拼接,如果想其它分隔符分割,可用replace使用方法如下:select wmsys.wm_concat(name) name from idtable;NAME---------- --------------... 阅读全文

posted @ 2015-12-22 19:19 struggle_beiJing 阅读(6225) 评论(0) 推荐(1) 编辑

oracle 报Ora-01008错误:oracle 并非所有变量都已绑定的原因.TO_number();动态执行select..into..语句时
摘要:1.sql_temp := 'UPDATE B38_back SET '||code||'=TO_NUMBER(nvl('||:NEW.BACAI||',0))+'||OnMonth || ' WHERE B0110= '''||:NEW.B0110||''' AND TO_CHAR(B38Z0,'... 阅读全文

posted @ 2015-12-04 14:39 struggle_beiJing 阅读(5451) 评论(0) 推荐(0) 编辑

ResultSetMetaData rsmd = rs.getMetaData()是什么意思?
摘要:ResultSetMetaData rsmt=rs.getMetaData(); 得到结果集(rs)的结构,比如字段数、字段名等。使用rs.getMetaData().getTableName(1))就可以返回表名 rs.getMetaData().getColumnCount() 取得列数 例子:... 阅读全文

posted @ 2015-12-03 14:15 struggle_beiJing 阅读(2116) 评论(0) 推荐(0) 编辑

oracle 触发器number判断空值,:NEW赋值,for each row,sql变量引号,to_date,to_char
摘要:1.number类型在库中可能存在null这种数据 判断是否为空时要用如下: IF(nvl(:NEW.BACAH,0) 0)不能用IF(BACAH IS NOT NULL)2.2.1 、取值时,需要到:NEW中取,有时也要到:OLD中取,具体情况具体分析 赋值如红色 1.SELECT B38_COD... 阅读全文

posted @ 2015-12-03 00:21 struggle_beiJing 阅读(1842) 评论(0) 推荐(0) 编辑

oracle触发器调试
摘要:1.如下图位置点击触发器,会出现调试窗口2.执行编译并调试3.点击小虫,将画红位置,加入会触发此触发器的语句。如果触发器执行成功,不会出现第4个图,不成功,会出现数据调试信息,具体报错位置会定位到。F7单步执行4.出错时,会出现调试数据,双击调试数据,可以复制出来 阅读全文

posted @ 2015-12-02 21:38 struggle_beiJing 阅读(5078) 评论(0) 推荐(0) 编辑

if elsif;报错;new赋值
摘要:1.IF INSERTING THEN BEGIN 中间不能为空 END;ELSIF DELETING THEN BEGIN END;ELSIF UPDATING THENBEGIN END;end if;2.报错错误(44,6): PLS-00103: 出现符号 ";"在需要下列之一时: if 有... 阅读全文

posted @ 2015-12-02 10:10 struggle_beiJing 阅读(269) 评论(0) 推荐(0) 编辑

导航