请问Delphi能不能控制MSSQL自动执行存储过程?(100分)

  • 主题发起人 主题发起人 yukuang
  • 开始时间 开始时间
Y

yukuang

Unregistered / Unconfirmed
GUEST, unregistred user!
详细如下:

我有一个一次插入几万条的操作,用query可能不行(听说它的SQL长度有64K的限制),
于是我就想用存储过程来实现。我把几万条sql语句写到一个文件中,
如(xxx.txt/sql)。那么delphi如何控制mssql来找到这个文件,并执行它里面
的内容??

谢谢了。
 
Delphi里有支持存储过程的控件 Tstoreproc.
看看帮助怎么用就可一了

该控件可以调用存储过程。
 
关键是我的存储过程事先并没有在数据库中形成。

这么说吧。我在C:/有个test.sql:其内容为:
create procdure intest
as
insert...
insert....

。我如何让MSSQL去找C:/test.sql并编译,而且运行它?
 
试试嵌入式SQL,不过它是FOR C的
 
哪位兄台能详细说说?我很菜。
 
这个啊很简单啊,你先把你的sql语句存在一个txt文件中,用一个Tstrings读出来
(或导入一个memo中)再依次每一句一句的去插入就ok了,要不要源码啊,


memo好像没什么大小限制的,只要内存够用,2M的文本我试了,没问题
 
哪位老兄能给代码?分数全给他:)
 
MSSQL自己就能自动执行存储过程,在MSSQL启动SQL Server Agent服务,
再在SQL server中新建一个作业(job),定期执行(可任意设置)或在CPU空闲时
执行即可。
 
接受答案了.
 
后退
顶部