
Sybase
housen1987
这个作者很懒,什么都没留下…
展开
-
Sybase IQ精确到小数点后2位问题
最新在做Sybase数据库的时候,遇到了小数点精确问题,要具体精确到小数点后2位,即:给定值:12.2342,要求输出为12.23。于是使用round()函数:select round(12.2342,2);很不幸,输出为12.2300,也就是说round()函数只能四舍五入,不能去掉小数点后2位的0。使用下面的方法就可以解决了:select convert(decimal...原创 2012-05-08 16:32:49 · 1600 阅读 · 0 评论 -
Sybase修改字段,允许为空
Sybase IQ建表的时候,字段默认是不允许为空的,即不能插入空值。解决办法:修改该字段,允许其为空。alter table [表] modify [字段] null;2012-06-07 10:23:15 · 1947 阅读 · 0 评论 -
Sybase IQ自增列 identify值的返回
做项目的时候使用到了Sybase IQ数据库,由于Sybase没有Oracle的sequence概念,在处理插入并发时,一般只能使用到identify自增列,但是这个自增列的值如何获取,还是需要了解一番的。一般使用如下方法获取:set nocount on insert into 表 (字段1,字段2...) values(value1,value2) select @@identi...2012-06-07 11:11:00 · 417 阅读 · 0 评论 -
Sybase数据库帮助文档
官方帮助文档地址:http://infocenter.sybase.com/help/index.jsp2012-06-11 14:54:50 · 763 阅读 · 0 评论 -
Sybase增加主键
使用Aqua Data Studio工具修改Sybase IQ表数据的时候,提示表主键不存在,于是增加表的主键信息:--主键字段必须非空alter table [表名] modify [字段名] not null;--主键名不能少alter table [表名] add constraint PK_[表名] primary key clustered ([字段名]);...2012-06-12 09:41:34 · 1870 阅读 · 0 评论 -
存储过程返回多个结果集
对于查询试的存储过程,一般会返回一个结果集,这个时候,使用正常的查询操作即可得到结果集,可是,面对下面的一次返回多个结果集的过程,又该如何通过JDBC获取呢? 其实,只需要多加一步操作就可以了。JDBC的PreparedStatement可以返回多个结果集,但是ResultSet一次却只能接受一个结果集,只需要再判断PreparedStatement对象的getMoreResult...2012-07-20 13:54:31 · 3423 阅读 · 1 评论 -
PostgreSQL实现dateadd函数
CREATE OR REPLACE FUNCTION timeadd(difftype character varying, incrementvalue integer, inputdate timestamp with time zone) RETURNS timestamp without time zone AS$BODY$DECLARE YEAR_CONST ...2012-09-04 10:34:21 · 7489 阅读 · 0 评论 -
Sybase IQ锁表以及解除锁定
--查询锁表sp_iqlocks--解除锁定drop connection [连接序号]2012-10-09 15:30:11 · 1483 阅读 · 0 评论