社区
Sybase
帖子详情
问个Sybase中动态执行SQL的难题!
tobato
2002-07-03 10:16:41
在Oracle 中可以执行动态的SQL语句,甚至是动态的游标!
请问Sybase中是否可以执行动态的游标?? 就是说游标的内容是
动态的!Where 后的条件是变量
...全文
137
9
打赏
收藏
问个Sybase中动态执行SQL的难题!
在Oracle 中可以执行动态的SQL语句,甚至是动态的游标! 请问Sybase中是否可以执行动态的游标?? 就是说游标的内容是 动态的!Where 后的条件是变量
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老吴子
2002-07-04
打赏
举报
回复
to tobato(tobato):
Sybase和ORACLE只是使用习惯的问题,在使用T-SQL时更加趋向于使用集合运算,会大量使用临时表,而ORACLE PL/SQL更加过程化,如果原先使用ORACLE,转到Sybase会感到不适应,但如果从Sybase转到Oracle,则会感觉好一些。
tobato
2002-07-04
打赏
举报
回复
目前我需要的是Where 后的条件是变量,前面的都定了,
有没有办法?
kaikaihe
2002-07-04
打赏
举报
回复
Sybase不支持动态语句,主要是数据库对象不能用变量代替
developer2002
2002-07-04
打赏
举报
回复
你是这样带参数哦,这样的话的确cursor不支持。
tobato
2002-07-04
打赏
举报
回复
Where 后面确实不能带 @vc_SqlCode ="coll1=@value and coll2=value"
这个已经确定了!
execute 确实不支持declare cursor !
中间表在小于2K 的时候不写I/O ,那么说Sybase的游标还是不能单独动态生成! 同意 tiger7403(好兵帅克) 的方法,我这边已经有解决方法了。确实
可以利用中间表来搞定.
Sybase 用了没几天,但是和Oracle一比较,感觉很失望。
developer2002
2002-07-04
打赏
举报
回复
谁说定义cursor时,where子句不能带变量的呢。
试试
declare cursorname cursor for select * from temp where col1=@value
tiger7403
2002-07-04
打赏
举报
回复
sybase的12版以后支持动态sql,用:
execute("string" | char_variable [ + "string" | char_variable])
例:
declare @sql varchar(200)
declare @table_name varchar(200)
select @table_name = "sysobjects"
select @sql = "select * from " + @table_name + " where id = 3"
execute(@sql)
注:不过execute好像不支持declare cursor,你可以试一试。如果不支持,我想你可以利用中间表生成cursor的方法试一试。
developer2002
2002-07-03
打赏
举报
回复
sybase游标中where子句可带变量,但表名不可以为变量。
类似oracle的open cursor_name for 'select * from '||table_name
的语句是不能实现的
developer2002
2002-07-03
打赏
举报
回复
sybase的cursor支持where条件语句中可带变量,但不支持cursor中的表名为变量
Sybase
过程
中
动态
SQL
使用
Sybase
过程
中
动态
SQL
使用: --DROP PROCEDURE dbo.AUTO_ABM_TO_AAS CREATE PROCEDURE dbo.AUTO_ABM_TO_AAS(@L_MSG VARCHAR(255) OUTPUT) AS BEGIN ---复制分析表结构及内容 DECLARE @TABLE1 VARCHAR(64) --原表名 ...
sybase
动态
sql
create procedure testExecution() begin declare @my
sql
LONG VARCHAR; declare @suid integer ; set @suid = 8886 ; set @my
sql
='select * from tb_hse_staevent t '|| 'where t.suid
Sybase
获取
动态
sql
语句返回值
最近遇到个需求,要获取
动态
sql
的返回值,由于
Sybase
并没有像
Sql
server一样有sp_execute
sql
这样的存储过程,在网上找了很久并没有找到相关的解决方法。 最终我绕了点远路最终还是把它解决了。下面是我的做法: CREATE TABLE test ( id INT NOT NULL IDENTITY, name VARCHAR(2
sybase
i
sql
重启_学习这篇文章,搭建
Sybase
数据库不再是
难题
!
Sybase
数据库组成部分:众所周知,
Sybase
数据库主要有三部分组成具体内容如下:1、进行数据库管理和维护的一个联机的关系数据库管理系统
Sybase
SQL
Server本案例为centos6.5操作系统,
sybase
数据库版本为15.7。2、支持数据库应用系统的建立与开发的一组前端工具
Sybase
SQL
Toolset。3、 可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口...
Sybase
与
SQL
数据库游标详解及应用心得
本文还有配套的精品资源,点击获取 简介:游标在数据库管理
中
扮演重要角色,允许逐行处理数据。本文深入探讨
Sybase
和
SQL
数据库
中
游标的应用及开发心得。首先介绍
Sybase
数据库
中
四种类型的游标:静态、
动态
、键集驱动和只读。然后关注
SQL
Server
中
五种游标类型:快照、静态、
动态
、键集驱动和可滚动。文档比较了
Sybase
与
SQL
Server的游标实现差异,并提供了Sy...
Sybase
2,598
社区成员
25,609
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章