【问题标题】:How to create snippet in MySQL Workbench?如何在 MySQL Workbench 中创建代码片段?
【发布时间】:2014-09-16 06:59:07
【问题描述】:

我正在寻找一个 sn-p(template),它将创建一个过程并进行异常处理。 我知道已经有一些用于不同操作的 sn-ps,但我想添加自己的 sn-p。

【问题讨论】:

    标签: mysql stored-procedures mysql-workbench code-snippets


    【解决方案1】:
    1. 片段是一个编程术语,用于指一小段可重复使用的源代码、机器代码或文本。
    2. 对于 MySQL Workbench,所有 sn-ps 都位于“C:\Program Files (x86)\MySQL\MySQL Workbench 6.0 CE\sn-ps”中。如果您想添加自己的 sn-p,可以将其添加到上述目录中,否则您也可以编辑现有的。
    3. 下面是示例 sn-p,它将创建带有异常处理的存储过程。

      CREATE PROCEDURE Syntax
       DELIMITER $$
      
       CREATE PROCEDURE `new_procedure` ()
       BEGIN
         /*
         Created By -
         Discription -
         ---------------------------
         Modified By -
         Discription -
         */
         DECLARE EXIT HANDLER FOR SQLEXCEPTION
         BEGIN
         rollback;
         GET DIAGNOSTICS CONDITION 1
         @errorNo = MYSQL_ERRNO, @errorText = MESSAGE_TEXT;
         SET @spName = 'new_procedure';
         # SELECT concat('[',@spName,']-(',@errorNo,'-',@errorText,')');
         INSERT INTO errorlogs (ErrorType, `Error`, DateCreated)
         VALUES (4, concat('[',@spName,']-(',@errorNo,'-',@errorText,')'), now());
       END;
       SET autocommit = 0;
       START TRANSACTION;
         #####################
         #Put your logic here      
         #####################
       COMMIT;
       END
      
    4. 将上述文件另存为“CustomeSnippet.txt”并添加到“C:\Program Files (x86)\MySQL\MySQL Workbench 6.0 CE\sn-ps”中。

    5. 现在打开您的 MySQL 工作台并连接到您的数据库。在右侧栏中,您会在下拉列表中找到您的“CustomeSnippet”。

    6. 使用它并享受编码的乐趣:-)

    【讨论】:

    • 在我的 (Windows 10) MySQL Workbench 8.0 Community 版本 8.0.22 上,片段位于 C:\Users\sh\AppData\Roaming\MySQL\Workbench\snippets\User Snippets.txt。我一定是用它不喜欢的(标题?)保存了一个,因为每次我打开 Snippets 面板时,Workbench 都会崩溃。删除该文件中的所有内容可解决此问题,并且我能够再次保存和访问它们。
    【解决方案2】:

    有一个小按钮可以在 sn-p 工具栏中添加当前编辑器的全部内容或仅添加其选择(如果有):

    【讨论】:

    • 感谢您的回复,但我找到了更详细的解决方案。
    • 在我的 MySQL Workbench 版本中,我没有看到此选项,但是在列出 sn-ps 的区域中的空白处右键单击,可以选择 Add Snippet from Editor Content。单击该选项会将查询添加为已保存的代码段。
    猜你喜欢
    • 1970-01-01
    • 2012-03-07
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 2011-01-26
    相关资源
    最近更新 更多