下面这段SQL代码是SQLServer的,需要用MySql来实现。实现以下功能是遇到的问题是,mysql的存储过程中如何在update修改表时,同时修改后的值返回到指定的参数中?求指点,谢谢!
create procedure [dbo].[up_get_table_key]
(
@table_name varchar(50),
@key_value int output
)
as
begin
SET NOCOUNT ON;
DECLARE @maxId INT
UPDATE table_key
SET @maxId = key_value,key_value = key_value + 1
WHERE table_name=@table_name
SELECT @maxId
end
create procedure [dbo].[up_get_table_key]
(
@table_name varchar(50),
@key_value int output
)
as
begin
SET NOCOUNT ON;
DECLARE @maxId INT
UPDATE table_key
SET @maxId = key_value,key_value = key_value + 1
WHERE table_name=@table_name
SELECT @maxId
end
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货