CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

请问用query控件如何批量执行sql语句?

楼主moyz(莫等闲)2003-12-01 14:53:47 在 Delphi / 数据库相关 提问

我要做一个东东,把事先写在一个文件中的若干条sql语句读出来,然后在Oracle中执行,最后一起commit,请问用ADO或BDE的控件如何实现这批量执行的功能?  
  我还尝试过另一种方法,就是用DDE去连Oracle的sqlplus,但只能做到运行sqlplus,再要执行sql就不行了,有高手熟悉这方面技术的吗,请不吝赐教。 问题点数:50、回复次数:9Top

1 楼helloqiner(小勤)回复于 2003-12-01 15:17:45 得分 2

好像ADO的QUERY控件一次就可以执行多条SQL语句吧。Top

2 楼flyforlove(吾将远去)回复于 2003-12-01 15:21:34 得分 4

一般情况下TQuery部件的SQL属性只能包含一条完整的SQL语句,它不允许被设置成多条SQL语句。当然有些数据库服务器也支持在TQuery部件的SQL属性中设置多条SQL语句,只要数据库服务器允许这样,我们在编程时可以为   SQL   属性设置多条SQL语句。Top

3 楼windindance(风舞轻扬·白首为功名)回复于 2003-12-01 15:24:01 得分 4

SQL   SERVER有命令行工具osql  
  ORACLE应该也有。Top

4 楼Cipherliu(孤鹰)回复于 2003-12-01 15:26:40 得分 2

关注Top

5 楼sandzou(糖醋排骨)回复于 2003-12-01 15:40:09 得分 2

试试看spTop

6 楼soundbug(兼职乞丐)回复于 2003-12-01 15:52:05 得分 30

看你是什么数据库,如果是ACCESS就不支持,如果是SQLSEVER2000就用空格隔开多条语句,如果是Oracle那么就是  
  begin  
      语句1;  
      语句2;  
  end  
  然后再赋值给query的Sql.Text属性Top

7 楼moyz(莫等闲)回复于 2003-12-02 09:37:43 得分 0

我用以下语句实现成功了:  
                  with   ADOQuery1   do   begin  
                      sql.Clear;  
                      sql.Add('begin');  
                      sql.Add('语句1;');  
                      sql.Add('语句2;');  
                      sql.Add('commit;');  
                      sql.Add('end;');  
                      execSql;  
                  end;  
  但将sql直接加在ADOQuery的sql属性中则会报错:“Parameter对象被不正确地定义。提供了不一致或不完整的信息”。为什么?  
  Top

8 楼XXSingle(心无了然)回复于 2003-12-02 11:35:16 得分 6

应该是你的sql   语句有参数,但是你在上面的语句中没有对参数进行赋值Top

9 楼moyz(莫等闲)回复于 2003-12-02 13:25:39 得分 0

但我的sql语句并没有参数呀。不过刚才我又试了一下,居然神奇般地好了,莫名惊诧!  
  Anyway,非常感谢!Top

相关问题

  • 奇怪啊!query控件中的sql语句的问题?
  • =============关于query控件和sql 语句的问题===============
  • ==============关于query控件和sql 语句的问题===============
  • 谁有SQL语句解析式控件或计算控件
  • query控件执行的sql语句不能超过255个字符,有何解决的办法?
  • 用query控件,sql语句如何将datetimepicker中的内容添加入数据库中?
  • 我用query写sql语句.....
  • 关于adodc控件和SQL语句的一个问题
  • 如何利用一个TQUERY控件的SQL语句
  • 如何利用一个TQUERY控件的SQL语句

关键词

  • 语句
  • sql
  • 控件
  • 执行
  • 属性
  • 数据库
  • oracle
  • 参数
  • query
  • 设置

得分解答快速导航

  • 帖主:moyz
  • helloqiner
  • flyforlove
  • windindance
  • Cipherliu
  • sandzou
  • soundbug
  • XXSingle

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo