Sybase
srjthinker
暂时没有
展开
-
解决sybase存储过程中不能取得动态sql输出参数的问题
我用的sybase是12.5的版本,在写存储过程时需要从动态产生的表中取得数据,但是sybase 12.5不支持像sqlserver中的exec sp_executesql @sqls,N@a int output,@num output 这样的语法,这是可以建立一个临时表将数据导入临时表中,然后再从临时表中取得数据exec("insert into ge_temp select ge_cc原创 2007-10-19 14:06:00 · 783 阅读 · 0 评论 -
Sybase的bcp备份数据
首先导出用户数据库中的表,将其置入文件 tables.tmp 中。isql -Usa -Ppas -Sserver -otables.tmp USE database_name GO SELECT name FROM sysobjects WHERE type=U ORDER BY name GO exit EOF 然后tables.tmp处理前两行和末三行的数据vi原创 2007-10-31 15:50:00 · 471 阅读 · 0 评论 -
Sybase启动和停止
linux系统下启动和停止Sybase:启动:进入cd /sybase/ASE-12_5/install 运行startServer -f RUN_CHQ_WEB停止:进入cd /sybase/OCS-12_5/bin运行 isql -Usa -Pcqpass -SCHQ_WEB use gywork go shutdown原创 2007-11-01 17:32:00 · 962 阅读 · 0 评论 -
Sybase清空日志
清空日志:dump transaction db_name with truncate_only 关闭日志:dump transaction db_name with no_log原创 2007-10-31 15:11:00 · 705 阅读 · 0 评论 -
Sybase的游标写法
declare cursor_name cursor for select * from tableopen cursor_namefetch cursor_name into 变量while @@sqlstatus=0begin 处理数据...fetch cursor_name into 变量endclose cursor_namedeallocate cu原创 2007-10-31 15:17:00 · 736 阅读 · 0 评论 -
Sybase注意的几个问题
1.Sybase的配置中的number of open indexs和number of open objects 的value值的问题,太小可能出现连接中断value值一般在1000-1500之间 2.出现Divide by zero occurred 的异常时,原因是被除数为零3.数据库中的表,存储过程等对象的名称不能超过30个字符4.create table 等产生对象的sq原创 2007-10-31 16:22:00 · 734 阅读 · 0 评论 -
判断一个表是否存在
if exista(select 1 from sysobjects where name=table_name)可以判断数据库中是否存在table_name这个表原创 2007-10-31 16:14:00 · 609 阅读 · 0 评论