您的位置:程序门 -> delphi -> 数据库相关



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个关于mysql4.0 odbc的多条查询执行,看来需要高高手了[已结贴,结贴人:li37]
发表于:2007-04-18 13:45:42 楼主
mysql版本固定,所以没有存储过程
由一个语句   在mysqlcc下可以执行正常

如  
set   @n=0;select   *   from   tablename   where   index=@n

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

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

谢谢俄i

发表于:2007-04-18 13:50:351楼 得分:10
select   *   from   tablename   where   index=0
发表于:2007-04-18 13:52:022楼 得分:90
select   @n=0
select   *   from   tablename   where   index=@n
发表于:2007-04-18 14:20:453楼 得分:0
hswong()  
我主要是要觉得设置变量的情况,这些变量要进行sql内部运算的,上面我只是   举一个例子哈

chenzhuo(jack   chen)  
我测试一下
发表于:2007-04-18 14:25:294楼 得分:0
adoquery.close;
                        adoquery.sql.clear;
                        adoquery.sql.add( 'select   @n=0 ');                      

                        adoquery.sql.add(sqlstr);


                        adoquery.EXECsql;

不行
发表于:2007-04-18 14:36:525楼 得分:0
adoquery.sql.add( 'declare   @n   integer ');                  
      adoquery.sql.add( 'select   @n=0 ');                      

                        adoquery.sql.add(sqlstr);
发表于:2007-04-18 15:00:026楼 得分:0
——--------------------------------
adoquery.sql.add( 'declare   @n   integer ');                  
      adoquery.sql.add( 'select   @n=0 ');                      

                        adoquery.sql.add(sqlstr);

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

不行,mysql中确定变量不用如mssql一样,现declare   定义变量的
发表于:2007-04-18 15:11:567楼 得分:0
没用过,不知道!
发表于:2007-04-18 15:23:288楼 得分:0
解决了

      adoquery.sql.add( 'select   @n=0; ');                      
  adoquery.EXECsql;
                        adoquery.sql.add(sqlstr);

  adoquery.EXECsql;

谢谢


快速检索

最新资讯
热门点击