最近想通过一个bat 结合svn,每天定时做个版本控制,现在通过svn 获取文件都搞定了,就是在bat 操作mysql上面有点困难,按照我的设想是每个表和存储过程都创建一个文件,但是先要从mysql里面读出信息,这里面就牵涉到游标了,不知道bat怎么操作mysql 游标,大家有没有用过的??

解决方案 »

  1.   

    mysql -uuser -ppassword -e 'call 存储过程()'存储过程()里面可以写你的逻辑
      

  2.   

    你可以直接使用MYSQLDUMP将数据库全部导出。详见MYSQL参考手册中 mysqldump 的使用方法和例子。
      

  3.   

    我本来是设想通过mysql.proc 看更新时间的,只导出某段时间的,不是所有的,所以要导出单个存储过程
      

  4.   


    导出存储过程的什么意思?
    SHOW CREATE PROCEDURE SP1?
    这样的么?
      

  5.   

    如果是仅想取出某个存储过程比如SP1,则你可以通过 
    select ROUTINE_DEFINITION from INFORMATION_SCHEMA.ROUTINES  where ROUTINE_NAME='SP1'
      

  6.   

    ACMAIN_CHM
    你有没有发现那取出来的存储过程是不完整的啊,没有输入参数,没有create的啊,不知道你们有没有仔细去看
      

  7.   

    select concat('CREATE PROCEDURE ',name,'(',param_list,') ',body) from mysq.proc where name='sp01';