【问题标题】:Execute MySQL Stored Procedure using Command Line使用命令行执行 MySQL 存储过程
【发布时间】:2010-09-30 06:37:14
【问题描述】:

请帮我在命令行中执行一个 MySQL 存储过程,该过程包含条件语句..

【问题讨论】:

    标签: mysql database stored-procedures command-line


    【解决方案1】:
    $ mysql --user=user_name --password=your_password db_name
    
    mysql> call stored_procedure_name();
    

    $ mysql --user=user_name --password=your_password db_name < script.sql
    

    script.sql 包含您的 sql 语句:

    call stored_procedure_name();
    

    【讨论】:

      【解决方案2】:

      或者:

      mysql --user=your_username --execute="call stored_procedure_name()" db_name
      

      同:

      mysql ...  -e "call stored_procedure_name()" ...
      

      【讨论】:

      • 这也允许您输入/粘贴您的密码,而不是将其留在命令历史记录中。只需添加 -p 或 --password 但不要将密码放在命令行上,系统会提示您输入密码。 (如果它是一个讨厌的随机密码,也可以保存转义密码)
      【解决方案3】:

      或者如果您不想创建 .sql 文件:

      $ mysql -u your_username --password=your_password db_name <<!!
      call stored_procedure_name();
      !!
      

      【讨论】:

        【解决方案4】:

        如果你有参数,

        call stored_procedure_name(intValue, doubleValue, 'dateValue');
        

        如果你的存储过程不带参数,

        call stored_procedure_name();
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-05-13
          • 1970-01-01
          • 1970-01-01
          • 2018-09-09
          • 2015-07-01
          • 2012-05-22
          • 2010-10-18
          相关资源
          最近更新 更多