在程序中完成建数据库过程
我想简单点,这样写,可是虽然没有报错,但并不响应,为什么
transaction trans_createdatabase
trans_createdatabase=create transaction
trans_createdatabase.DBMS = "MSS Microsoft SQL Server 6.x"
trans_createdatabase.Database = "master"
trans_createdatabase.ServerName = ls_servername
trans_createdatabase.LogId = "sa"
trans_createdatabase.AutoCommit = False
trans_createdatabase.DBParm = ""
connect using trans_createdatabase;
if trans_createdatabase.sqlcode<0 then
messagebox("提示","数据库未连接上"+sqlca.sqlerrtext)
return -1
end if
SetPointer(HourGlass!)
string ls_sql
ls_sql="IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'EEDUCATION') DROP DATABASE [EEDUCATION]"
execute immediate :ls_sql using trans_createdatabase;
if trans_createdatabase.sqlcode<0 then
messagebox("提示","数据库生成时出错,"+sqlca.sqlerrtext)
rollback;
return -1
end if
commit;
ls_sql="create database [eeducation]"
execute immediate :ls_sql using trans_createdatabase;
if trans_createdatabase.sqlcode<0 then
messagebox("提示","数据库生成时出错,"+sqlca.sqlerrtext)
rollback;
return -1
end if
commit;