sybase 游标执行提示出错
来源:互联网 发布:电视直播tv软件 编辑:程序博客网 时间:2024/05/10 12:24
最近做一个项目,数据库是sybase11.5版的,此文是开发过程中问题的解决方法。
不常用Sybase数据库,首先说明需求,因为需要提取一些历史数据插入到另外的一张表里,自己就写了一段sql代码,大致如下:
declare @aa varchar(10)
declare cur_Test CURSOR for select BH,MC from tab1 where TM between time1 and time2
begin
open cur_Test
fetch cur_Test into @aa
while @@sqlstatus = 0
begin
insert into tb1(DJ) values(@aa)
fetch cur_Test into @aa
end
close cur_Test
deallocate cursor cur_Test
end
在执行的时候,总是在定义游标的行提示DECLARE CURSOR must be the only statement in a query batch.相当的郁闷,这如果是在mssql里肯定是可以的。还有一点就是如果把这段代码放到一个触发器里执行的话,也是完全没有问题的。
多方求教,最后一个朋友告诉我说,在写成这样的代码的时候,代码需要调整一下,如下:
declare cur_Test CURSOR for select BH,MC from tab1 where TM between time1 and time2
begin
declare @aa varchar(10)
open cur_Test
fetch cur_Test into @aa
while @@sqlstatus = 0
begin
insert into tb1(DJ) values(@aa)
fetch cur_Test into @aa
end
close cur_Test
deallocate cursor cur_Test
end
调整之后呢,还有最重要的一点就是要先单独执行一下,declare cur_Test……这句代码,然后再选中剩下的全部代码执行,成功提取。
- sybase 游标执行提示出错
- Sybase游标应用
- Sybase的游标写法
- sybase游标使用方法
- sybase sql游标
- sybase 备份/恢复 出错!
- hive执行HQL提示出错Error: Java heap space
- 利用游标循环更新数据提示出错 No data - zero rows fetched, selected, or processed
- sybase 查看执行计划
- jdbc连接sybase时出错
- 出错提示
- Sybase 15.7 Windows 2008 64位 安配置服务时出错CreateProcess error=14001,sybatch.exe无法执行
- sybase和mssqlserver游标的写法区别
- Mybatis操作Sybase数据库游标分页
- Oracle游标执行流程
- 游标多行只执行一次
- sybase动态执行导出语句
- Linux ShellScript 执行 Sybase SQL
- 一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发
- 解决行转列,列分行,行合并列的疑难问题
- 行转列 列转行
- 240多个 jQuery插件
- Java date format 时间格式化
- sybase 游标执行提示出错
- 清除桌面图标小箭头
- 网络服务常用协议的标准端口号
- 利用shell脚本拒绝TCP连接数大于20的IP
- hadoop下运行多个SecondaryNameNode的配置
- ls
- 用C++中STL提供的fstream和stream_iterator读写二进制文件。
- 如何在一分钟内解决Windows系统崩溃问题
- 惯例配置(/Common/convention.php)