请教各位大哥大姐一个问题
  “
  如何创建一个能创建数据库的存储过程(My Sql server)  ”
只需传入两个参数即可:1.数据库名;2.数据库存储的文件路径(格式: C:\)如: 我想创建一个数据库 ,数据库名为:ang ;路径为:E:\ 
谢谢!
 

解决方案 »

  1.   

    (My Sql server) ?
    MySql server?
    My SqlServer?
      

  2.   

    if exists(select * from sysdatabases where name=N'master..test')
    drop database test
    create database test
    参考
      

  3.   

    create procedure MySqlServer
    (
        @db_name varchar(20),
        @db_path varchar(50)
    )
    as
    if not exists
    (
       select * from sysdatabases
       where name = @db_name
    )
    create database @db_name
    on primary
    (
       name=db_name_data,
       filename=@db_path
    )
    log on
    (
       name=db_name_log,
       filename=@db_path
    )~~~~
    大概就是这个样子吧...
      

  4.   


    您让我想起
    char * c
    char* c
    char *c
      

  5.   

    create procedure pro_name 
      @database_name varchar(50), --数据库名
      @database_where varchar(50), --主数据文件路径
      @database_where2 varchar(50) --日志文件路径
    as
    create database @database_name
    on
    (
     name =@database_name_mdf ,
     filename =@database_where,
     size=3mb)
    log on
    (
     name =@database_name_ldf ,
     filename =@database_where2,
     size=3mb
    )
    go我是这样写的 ,但执行后报如下错:消息 102,级别 15,状态 1,过程 pro_name,第 6 行
    '@database_name' 附近有语法错误。
      

  6.   

    还是报错 
    搜了一下帮助文档  好像有一个 :exec()
    可以执行T-sql语句 我就想把创建数据库的SQL语句弄成一个字符串
     比如为dataSql  然后用 exec(dataSql)....但是我没玩出来  请教高手....