Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1574857
  • 博文数量: 201
  • 博客积分: 2812
  • 博客等级: 少校
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-18 18:28
个人简介

从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。

文章存档

2016年(1)

2015年(8)

2014年(23)

2013年(50)

2012年(32)

2011年(87)

分类: Sybase

2011-01-22 14:49:47

   用户在一个项目的开发中遇到了这样一个问题,当使用T-SQL语法编写的有结果集返回的动态SQL时报如下错误:
       Result set not permitted in ‘'
  
   为什么会是这样呢?用户编写动态SQL采用的是T-SQL语法,在执行动态SQL的时候如果返回结果集就会出现问题(也就是说T-SQL语法并不支持这个特性)。改为使用W-SQL语法,并且调用动态SQL时采用如下方式即可解决这一问题:
       execute immediate with result set on @sql_text
   对于没有返回结果集的sql语句可以使用如下方式:
       execute immediate @sql_text
   建议尽可能使用W-SQL语法进行IQ的SQL编程,W-SQL的功能更全面!
阅读(1981) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~