J jjid Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-10 #1 我想在Delphi中执行由MSSQL建库的脚本,其中含有创建各种数据对象 (表,视图,存贮过程)的脚本, 用query执行一次只能产生一个存贮 过程,有没有一次执行产生多个存贮过程的方法?
C caiaj Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-10 #2 Query 应该可以 Create() Create() . . . Create()
W wwk Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-11 #5 你可用UpDateSQL控件将脚本语言调入,执行SQl命令。
B BaKuBaKu Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-11 #7 谁说用 query 执行一次只能产生一个存贮过程? Query.SQL 里面可以把整个 DataBase 的 Script 全部写进去,几十条几百条都可以, 而且我就这样做过。例如: Create Table ... Create View ... Create Procedure ... 只有一点要注意的是: Create Database 和其他的一些特定的语句不能包含在事务里面。
谁说用 query 执行一次只能产生一个存贮过程? Query.SQL 里面可以把整个 DataBase 的 Script 全部写进去,几十条几百条都可以, 而且我就这样做过。例如: Create Table ... Create View ... Create Procedure ... 只有一点要注意的是: Create Database 和其他的一些特定的语句不能包含在事务里面。
J jqw Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-11 #8 >>用query执行一次只能产生一个存贮 >>过程,有没有一次执行产生多个存贮过程的方法? with query1 do begin databasename:=...; Close; SQL.TEXT:='create table ... ExecSQL; close; SQL.TEXT:='create view ... ExecSQL; .... end; 至于要执行多个存储过程, 最好使用tstoreproc控件
>>用query执行一次只能产生一个存贮 >>过程,有没有一次执行产生多个存贮过程的方法? with query1 do begin databasename:=...; Close; SQL.TEXT:='create table ... ExecSQL; close; SQL.TEXT:='create view ... ExecSQL; .... end; 至于要执行多个存储过程, 最好使用tstoreproc控件
L liu_liu Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-11 #9 和Query没有关系, Sql Server 7.0 可以一次接受多条语句,所以在Query中,无论写多少条执行语句都可以. MySQL 没有用过,不知道
J jjid Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-31 #10 谢谢诸位,但回答的不是我想问的,Sql Server 7.0是 可以一次接受多条语句,但建立存贮过程的脚本好像不 能一次写多个,我的问题就在执行建立存贮过程的脚本。
B BaKuBaKu Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-01 #11 谁说建立存贮过程的脚本不能一次写多个 ? 你把一个 Database 全部 Script 下来,里面的很多 SP 的 Create 语句都在里面,再执行 起来一点问题都没有。
W wjiachun Unregistered / Unconfirmed GUEST, unregistred user! 2000-12-16 #12 jjid:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。