一个关于mysql4.0 odbc的多条查询执行,看来需要高高手了

li37 2007-04-18 01:45:42
mysql版本固定,所以没有存储过程
由一个语句 在mysqlcc下可以执行正常


set @n=0;select * from TableName where Index=@n

但在delphi 下用odbc连接后,执行报错,看来是不支持逗号什么的

那么我怎么能在delphi 下正确执行上面那条语句

谢谢俄i

...全文
160 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
li37 2007-04-18
  • 打赏
  • 举报
回复
解决了

ADOQuery.sql.add('select @n=0;');
ADOQuery.ExecSQL;
ADOQuery.sql.add(sqlstr);

ADOQuery.ExecSQL;

谢谢
chenzhuo 2007-04-18
  • 打赏
  • 举报
回复
没用过,不知道!
li37 2007-04-18
  • 打赏
  • 举报
回复
——--------------------------------
ADOQuery.sql.add('declare @n integer');
ADOQuery.sql.add('select @n=0');

ADOQuery.sql.add(sqlstr);

--------------------------------------

不行,mysql中确定变量不用如mssql一样,现declare 定义变量的
chenzhuo 2007-04-18
  • 打赏
  • 举报
回复
ADOQuery.sql.add('declare @n integer');
ADOQuery.sql.add('select @n=0');

ADOQuery.sql.add(sqlstr);
li37 2007-04-18
  • 打赏
  • 举报
回复
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.sql.add('select @n=0');

ADOQuery.sql.add(sqlstr);




ADOQuery.ExecSQL;

不行
li37 2007-04-18
  • 打赏
  • 举报
回复
HsWong()
我主要是要觉得设置变量的情况,这些变量要进行sql内部运算的,上面我只是 举一个例子哈

chenzhuo(Jack Chen)
我测试一下
chenzhuo 2007-04-18
  • 打赏
  • 举报
回复
select @n=0
select * from TableName where Index=@n
HsWong 2007-04-18
  • 打赏
  • 举报
回复
select * from TableName where Index=0

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧