【发布时间】:2014-09-16 06:59:07
【问题描述】:
我正在寻找一个 sn-p(template),它将创建一个过程并进行异常处理。 我知道已经有一些用于不同操作的 sn-ps,但我想添加自己的 sn-p。
【问题讨论】:
标签: mysql stored-procedures mysql-workbench code-snippets
我正在寻找一个 sn-p(template),它将创建一个过程并进行异常处理。 我知道已经有一些用于不同操作的 sn-ps,但我想添加自己的 sn-p。
【问题讨论】:
标签: mysql stored-procedures mysql-workbench code-snippets
下面是示例 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
将上述文件另存为“CustomeSnippet.txt”并添加到“C:\Program Files (x86)\MySQL\MySQL Workbench 6.0 CE\sn-ps”中。
现在打开您的 MySQL 工作台并连接到您的数据库。在右侧栏中,您会在下拉列表中找到您的“CustomeSnippet”。
使用它并享受编码的乐趣:-)
【讨论】:
C:\Users\sh\AppData\Roaming\MySQL\Workbench\snippets\User Snippets.txt。我一定是用它不喜欢的(标题?)保存了一个,因为每次我打开 Snippets 面板时,Workbench 都会崩溃。删除该文件中的所有内容可解决此问题,并且我能够再次保存和访问它们。
有一个小按钮可以在 sn-p 工具栏中添加当前编辑器的全部内容或仅添加其选择(如果有):
【讨论】:
Add Snippet from Editor Content。单击该选项会将查询添加为已保存的代码段。