【发布时间】:2015-09-02 04:42:02
【问题描述】:
下面的代码让我很头疼,我需要为数据库创建这个存储过程,但是,由于“AS”的语法错误,我无法保存或实现它。我需要知道我做错了什么?
Create PROCEDURE `insert_delete_update` (OUT
id int,
level varchar(225),
action varchar(20)
)
AS
BEGIN
SET NOCOUNT ON;
IF @Action = 'Insert'
BEGIN
insert into levels (id, level) values(@id, @level)
END
IF @Action = 'Select'
BEGIN
select * from levels
END
IF @Action = 'Update'
BEGIN
UPDATE levels SET
level = @level
WHERE id = @id
END
else IF @Action = 'Delete'
BEGIN
DELETE FROM levels WHERE id = @id
END
END
【问题讨论】:
-
PS:我在 MySQL Workbench 中直接使用了这段代码,所以这就是“分隔符 //”缺失的原因。
-
创建存储过程的示例以引用此链接mysqltutorial.org/mysql-if-statement
-
我试过了,不好,如果我删除“AS”,我会得到更多的语法错误。老实说,我真的不明白。
-
Thaks Kalgude 先生,我会看看那个,但是我想知道这个作为存储过程本身有什么问题。
标签: mysql sql stored-procedures mysql-workbench