db&pl/sql
乐邦666
Be thankful for what you have. Your life, no matter how bad you think it is, is someone else's fairy tale
展开
-
SQL查询出来的数据不能修改
我用 SQL Navigator 4.5 版写sql语句,突然发一个问题select * from employee e查询出来的数据,竟然不能修改 而换也这样:select e.* from employee e就可以修改了还有这样的写法也可以修改:select name from employee 或 select * from employee...2010-03-18 11:07:30 · 1172 阅读 · 0 评论 -
oracle中update多行数据
A表aId,aName B表bId,bName 现在假设两张表里面的数据行数是相等的,现在要更新A表里面的每一行的aNmae,条件是依据B表里面的bId;在SQL Server中好像可以这么写:update A set aName=b.bName from A a,B b where a.aId=b.bId 这个效率应该很会快而Oracle里面却只有写成这样:update A...原创 2010-05-06 23:29:35 · 1015 阅读 · 0 评论 -
Sybase IQ中排序的语法
在Sybase IQ中如果是多重排序就要注意一下,要用以下格式:select * from table_name order by name desc, age desc也就是每个字段都要标明是升序还是降序前几天碰到一个复杂一点的,需要判断排序的字段是否为null,分母是否为0,并且要转化为float型以便于排序这个是在ibatis里面写的:[code="java"]=#sta...原创 2010-08-30 12:17:52 · 621 阅读 · 0 评论 -
sybase iq中如何分页
SQL Server SELECT * FROM ( SELECT Top N * FROM (SELECT Top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2 Order by 主键 ascOralce数据库 ...2010-09-03 19:17:23 · 695 阅读 · 0 评论 -
存储过程中求商对分母的保护
1.判断是否为null,如果是null设成0,用的是isnull(column,value)函数2.整数相除,结果还是整数,可以用cast(value as float)来处理3.判断分母是否为0,如果是0设成1,用的是case(判断的内容) when 条件 then 操作1 else 操作2 end如:cast(isnull(called_fail,0) as float...2010-09-06 20:04:45 · 154 阅读 · 0 评论 -
Sybase数据库中的高效分页方法
前段时间发博,Sybase使用rank() over(order by id)ret的方式分页,这种方式在数据量达到40W条的时候很耗时,大概5S的时间,当达到千万条的时候,查询一次大概是1分40秒,这就远远不符合项目要求了对于这种方式,瓶颈可能是出在排序部分,当排序的唯一字段是varchar类型的时候更加明显现在有种新的方式,就是利用rowid。如:select a.* ...2010-09-13 11:45:10 · 862 阅读 · 0 评论 -
Sybase CEP:资本市场复杂事件处理技术
[url]http://www.enet.com.cn/article/2010/0701/A20100701678089.shtml[/url]原创 2010-12-23 10:27:33 · 148 阅读 · 0 评论 -
Sybase CEP(一)
最近被调去搞sybase cep,下面把我对它的认识记录下来Sybase 提供综合的复杂事件处理(complex events processing)平台Sybase CEP,它能够以每秒大约1000000条信息的输入速率对信息流进行分析,并把延迟控制在毫秒以内。Sybase CEP可将(In-memeory)内存数据、交易数据、历史数据与流分析结合在一起,进行重要的商业模式的识别...原创 2010-12-23 10:35:24 · 175 阅读 · 0 评论 -
mysql 的替换函数
SQL语句:[code="sql"]update userinfo set remark = replace(remark,'1','9'),reserved1 = replace(reserved1,'4','9')[/code]解释:该sql意思是,把userinfo表中的remark字段中1替换为9,reserved1中的4替换为9[mysql]replace的用法(...原创 2013-04-24 18:05:46 · 332 阅读 · 0 评论