【发布时间】:2015-10-28 17:01:04
【问题描述】:
我有一段 SQL 代码取自 SQL Server 下的 ELMAH 存储过程:
DELETE FROM [ELMAH_Error]
WHERE ErrorId NOT IN (SELECT TOP 100 ErrorId FROM ELMAH_Error ORDER BY TimeUtc DESC)
我现在迁移一个网站改用mysql,不知道怎么翻译这段代码。
我必须在这段代码之后添加翻译:
CREATE DEFINER=`b43638b86659eb`@`%` PROCEDURE `elmah_LogError`(
IN ErrorId CHAR(36),
IN Application varchar(60),
IN Host VARCHAR(30),
IN Type VARCHAR(100),
IN Source VARCHAR(60),
IN Message VARCHAR(500),
IN User VARCHAR(50),
IN AllXml TEXT,
IN StatusCode INT(10),
IN TimeUtc DATETIME
)
MODIFIES SQL DATA
BEGIN
INSERT INTO `elmah_error` (
`ErrorId`,
`Application`,
`Host`,
`Type`,
`Source`,
`Message`,
`User`,
`AllXml`,
`StatusCode`,
`TimeUtc`
) VALUES (
ErrorId,
Application,
Host,
Type,
Source,
Message,
User,
AllXml,
StatusCode,
TimeUtc
);
END
我尝试在 END 语句之前添加@Sick 的响应,但 SQL Workbench(通过 alter procedure 命令)看不到它。
谢谢
【问题讨论】: