如何在Delphi执行 MSSQL 的建库的脚本?(100分)

  • 主题发起人 主题发起人 jjid
  • 开始时间 开始时间
J

jjid

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在Delphi中执行由MSSQL建库的脚本,其中含有创建各种数据对象
(表,视图,存贮过程)的脚本, 用query执行一次只能产生一个存贮
过程,有没有一次执行产生多个存贮过程的方法?
 
Query 应该可以
Create()
Create()
.
.
.
Create()

 
我是一次次来的
 
您的MySQL是Windows版本的吗?
 
你可用UpDateSQL控件将脚本语言调入,执行SQl命令。
 
wwk:
哪里有 UpDateSQL控件?
 
谁说用 query 执行一次只能产生一个存贮过程?
Query.SQL 里面可以把整个 DataBase 的 Script 全部写进去,几十条几百条都可以,
而且我就这样做过。例如:
Create Table ...
Create View ...
Create Procedure ...
只有一点要注意的是: Create Database 和其他的一些特定的语句不能包含在事务里面。
 
>>用query执行一次只能产生一个存贮
>>过程,有没有一次执行产生多个存贮过程的方法?

with query1 do
begin
databasename:=...;
Close;
SQL.TEXT:='create table ...
ExecSQL;
close;
SQL.TEXT:='create view ...
ExecSQL;
....
end;

至于要执行多个存储过程,
最好使用tstoreproc控件
 
和Query没有关系,
Sql Server 7.0 可以一次接受多条语句,所以在Query中,无论写多少条执行语句都可以.
MySQL 没有用过,不知道
 
谢谢诸位,但回答的不是我想问的,Sql Server 7.0是
可以一次接受多条语句,但建立存贮过程的脚本好像不
能一次写多个,我的问题就在执行建立存贮过程的脚本。
 
谁说建立存贮过程的脚本不能一次写多个 ?
你把一个 Database 全部 Script 下来,里面的很多 SP 的 Create 语句都在里面,再执行
起来一点问题都没有。
 
jjid:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
不就是建数据库么,哪用那么麻烦
 
接受答案了.
 
后退
顶部