摘要: 1,无返回参数create procedure test(@a int,@b int) asbegin insert into tbl_test(a,b) values(@a,@b)end--------调用方法:test(1)或者exec "test(1)"2,有返回参数create procedure test2(@a int,@b int,@c int output,@d int output)asbegin select @c=@a+@b select @d=@a*@bend-------调用方法:declare @cc int,@dd inttest2 2,3,@ 阅读全文
posted @ 2013-03-30 14:45 烤德 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 一 使用OBJECT_ID方式IF OBJECT_ID('dbo.TableName') IS NOT NULLBEGIN DROP TABLE dbo.TableName PRINT '<<< DROPPED TABLE dbo.TableName>>>'END二 查询sysobjects表IF EXISTS (SELECT * FROM sysobjects WHERE name = "TableName" AND type = "U")BEGIN DROP table TableN 阅读全文
posted @ 2013-03-30 14:44 烤德 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 四舍五入用round,如round(123.4567,1)=123.5或round(123.4567,0)=123或round(123.67,0)=124去尾用floor,如floor(123.4567)=123进尾用ceiling 阅读全文
posted @ 2013-03-30 14:44 烤德 阅读(445) 评论(0) 推荐(0) 编辑
摘要: /* This snippet shows how to convert a java util Date into a sql Date for use in databases */java.util.Date utilDate = new java.util.Date();java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); 阅读全文
posted @ 2013-03-30 14:44 烤德 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 使用批量处理功能涉及下面的两个方法: · addBatch(String) 方法 · executeBatch方法method1:关于Statement 的简单范例可以是: Statement stmt = conn.createStatement(); stmt.insert("DELETE FROM Users"); stmt.insert("INSERT INTO Users VALUES("rod", 37, "circle")"); stmt.insert("INSERT I 阅读全文
posted @ 2013-03-30 14:44 烤德 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 日期函数getdate()得到当前时间,可以设置得到各种时间格式.datepart(日期部分,日期)取指定时间的某一个部分,年月天时分秒.datediff(日期部分,日期1,日期2)计算指定的日期1和日期2的时间差多少.dateadd(日期部分,数值表达式,日期)计算指定时间,再加上表达式指定的时间长度.--取时间的某一个部分select datepart(yy,getdate()) --yearselect datepart(mm,getdate()) --monthselect datepart(dd,getdate()) --dayselect datepart(hh,getdate() 阅读全文
posted @ 2013-03-30 14:43 烤德 阅读(2815) 评论(0) 推荐(0) 编辑
摘要: 众所周知,sybase没有mysql的limit关键字,也不支持sqlserver的 ROW_NUMBER() 来对查询行数据动态设置ID来帮助索引分页。网上大部分流传的都是使用临时表,网上搜一搜就可以搜到相关例子,没有用过,言称是很通用。为了实现简单快速的分页,自己写了一套分页的工具。没有使用临时表,而使用了一个固定表的原因是:1. 临时表管理上比较麻烦,需要分配表管理的权限,并且临时表一般会放在master库下,如果查询数据很大或者临时表创建drop频繁,对系统性能会有影响。2.之前的经验认识到,其实大表如果是只写和查,没有数据合并或复杂的联表运算,在索引合理的情况下,速度还是非常好的。这 阅读全文
posted @ 2013-03-30 14:42 烤德 阅读(192) 评论(0) 推荐(0) 编辑
摘要: sybase命令:去掉段:sp_dropsegment "logsegment", pay2, "dev01"一. SYBASE 系统参数调整1.内存/sbin/sysctl -w kernel.shmmax=3416386150shmmax是最大共享内存段,假如服务器上没有别的应用并且使用raw device可以将此参数调整到物理内存的90%,如果使用file system device 的话相应调小,因为file system buffer需要开销内存!修改后重新启动系统。sp_configure "max memory",150 阅读全文
posted @ 2013-03-30 14:42 烤德 阅读(781) 评论(0) 推荐(0) 编辑
摘要: Sybase字符串函数长度和语法分析datalength(char_expr)在char_expr中返回字符的长度值,忽略尾空substring(expression,start,length)返回部分字符串right(char_expr,int_expr)返回char_expr右边的int_expr字符基本字符串运算upper(char_expr)把char_expr转换成大写形式lower(char_expr)把char_expr转换成小写形式space(int_expr)生成有int_expr个空格的字符串replicate(char_expr,int_expr)重复char_expr, 阅读全文
posted @ 2013-03-30 14:42 烤德 阅读(292) 评论(0) 推荐(0) 编辑
摘要: sql语言中有没有类似C语言中的switch case的语句?? 没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 select getdate() as 日期,case month(getdate()) when 11 then '十一' when 12 then '十二' else substring('一二三四五六七八九十', month(getdate()),1) end+'月' as 月份=================================================CASE可能 阅读全文
posted @ 2013-03-30 14:42 烤德 阅读(1692) 评论(0) 推荐(0) 编辑
摘要: 一、安装将下载的ase1500_de_win.zip文件解压缩,双击setup.exe。由于整个安装过程都有提示,因此不需 要做太多说明,唯一要注意的是在选择安装类型时,如果想使用ODBC、OleDb或者ADO.net进行开发,一定要选择自定义安装,因为在默认情况下被 安装的只有JDBC驱动,其他驱动是不会安装的。安装完之后,可以在“控制面板”->“性能和维护”->“管理工具”的“数据源 (ODBC)”中查看一下:其中的“Adaptive Server Enterprise”就是Sybase的ODBC驱动。不过至此我们的安装工作还没有结束,如果不想看到自己输入的中文变成乱码,就按照 阅读全文
posted @ 2013-03-30 14:41 烤德 阅读(3040) 评论(0) 推荐(0) 编辑