2010-05-06 4 views

Répondre

6

J'utilise un script nante pour recréer les procédures de MySQL stockées à partir de fichiers stockés sur un dossier « procédures ». Mon objectif Nant ressemble à:

<target name="migrate-storeds" description="Creates stored procedures"> 
    <echo message="Creating Stored Procedures"/> 
    <foreach item="File" property="filename"> 
    <in> 
     <items> 
      <include name="procedures\*.sql"></include> 
     </items> 
    </in> 
    <do> 
     <echo message="filename ${filename}"/> 
     <exec program="${mysql.path}\mysql" 
      workingdir="." 
      failonerror="true" 
      commandline='--host=${database.server} --user=${database.user} --password=${database.pwd} ${database.name} -e "source ${filename}"'/> 
    </do> 
    </foreach> 
    <echo message="Procedures created succesfully"/> 
</target> 
2

Vous devriez être en mesure d'exécuter des scripts ddl contre MySql en utilisant the <sql> task dans le projet NAntContrib. <sql> nécessite une connexion OLEDB, et as far as I can tell MySql prend en charge cela.

Questions connexes