<tfoot id='2PwcV'></tfoot>
    <legend id='2PwcV'><style id='2PwcV'><dir id='2PwcV'><q id='2PwcV'></q></dir></style></legend>
    • <bdo id='2PwcV'></bdo><ul id='2PwcV'></ul>

  • <i id='2PwcV'><tr id='2PwcV'><dt id='2PwcV'><q id='2PwcV'><span id='2PwcV'><b id='2PwcV'><form id='2PwcV'><ins id='2PwcV'></ins><ul id='2PwcV'></ul><sub id='2PwcV'></sub></form><legend id='2PwcV'></legend><bdo id='2PwcV'><pre id='2PwcV'><center id='2PwcV'></center></pre></bdo></b><th id='2PwcV'></th></span></q></dt></tr></i><div id='2PwcV'><tfoot id='2PwcV'></tfoot><dl id='2PwcV'><fieldset id='2PwcV'></fieldset></dl></div>

    <small id='2PwcV'></small><noframes id='2PwcV'>

        如何在 MySQL 存储过程中使用动态 SQL

        时间:2023-08-20

      1. <tfoot id='E9FCS'></tfoot>
      2. <small id='E9FCS'></small><noframes id='E9FCS'>

          <i id='E9FCS'><tr id='E9FCS'><dt id='E9FCS'><q id='E9FCS'><span id='E9FCS'><b id='E9FCS'><form id='E9FCS'><ins id='E9FCS'></ins><ul id='E9FCS'></ul><sub id='E9FCS'></sub></form><legend id='E9FCS'></legend><bdo id='E9FCS'><pre id='E9FCS'><center id='E9FCS'></center></pre></bdo></b><th id='E9FCS'></th></span></q></dt></tr></i><div id='E9FCS'><tfoot id='E9FCS'></tfoot><dl id='E9FCS'><fieldset id='E9FCS'></fieldset></dl></div>

            • <bdo id='E9FCS'></bdo><ul id='E9FCS'></ul>
                <tbody id='E9FCS'></tbody>
              • <legend id='E9FCS'><style id='E9FCS'><dir id='E9FCS'><q id='E9FCS'></q></dir></style></legend>

                  本文介绍了如何在 MySQL 存储过程中使用动态 SQL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  如何在 MySQL 存储过程中构建和使用动态 sql?

                  How do you build and use dynamic sql in a MySQL stored procedure?

                  推荐答案

                  我不相信 MySQL 支持动态 sql.你可以做准备"类似但不同的陈述.

                  I don't believe MySQL supports dynamic sql. You can do "prepared" statements which is similar, but different.

                  这是一个例子:

                  mysql> PREPARE stmt FROM 
                      -> 'select count(*) 
                      -> from information_schema.schemata 
                      -> where schema_name = ? or schema_name = ?'
                  ;
                  Query OK, 0 rows affected (0.00 sec)
                  Statement prepared
                  mysql> EXECUTE stmt 
                      -> USING @schema1,@schema2
                  +----------+
                  | count(*) |
                  +----------+
                  |        2 |
                  +----------+
                  1 row in set (0.00 sec)
                  mysql> DEALLOCATE PREPARE stmt;
                  

                  准备好的语句通常用于查看给定查询的执行计划.由于它们是使用 execute 命令执行的,并且可以将 sql 分配给一个变量,因此您可以近似一些与动态 sql 相同的行为.

                  The prepared statements are often used to see an execution plan for a given query. Since they are executed with the execute command and the sql can be assigned to a variable you can approximate the some of the same behavior as dynamic sql.

                  这是一个很好的链接 关于这个:

                  Here is a good link about this:

                  不要忘记使用最后一行解除分配stmt

                  Don't forget to deallocate the stmt using the last line!

                  祝你好运!

                  这篇关于如何在 MySQL 存储过程中使用动态 SQL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:MySQL 错误 #1071 - 指定的键太长;最大密钥长度为 下一篇:禁用 ONLY_FULL_GROUP_BY

                  相关文章

                  最新文章

                    <bdo id='v4xT7'></bdo><ul id='v4xT7'></ul>

                1. <legend id='v4xT7'><style id='v4xT7'><dir id='v4xT7'><q id='v4xT7'></q></dir></style></legend>

                    <tfoot id='v4xT7'></tfoot>
                    1. <small id='v4xT7'></small><noframes id='v4xT7'>

                    2. <i id='v4xT7'><tr id='v4xT7'><dt id='v4xT7'><q id='v4xT7'><span id='v4xT7'><b id='v4xT7'><form id='v4xT7'><ins id='v4xT7'></ins><ul id='v4xT7'></ul><sub id='v4xT7'></sub></form><legend id='v4xT7'></legend><bdo id='v4xT7'><pre id='v4xT7'><center id='v4xT7'></center></pre></bdo></b><th id='v4xT7'></th></span></q></dt></tr></i><div id='v4xT7'><tfoot id='v4xT7'></tfoot><dl id='v4xT7'><fieldset id='v4xT7'></fieldset></dl></div>