//在mssql的实现方式
CREATE PROCEDURE [dbo].[InsertNode] @Name nvarchar(50) = N'',
@ServiceType int= 4,
@LicStatus int
AS
BEGIN
INSERT INTO KV_Node
(
[Name],
[ServiceType],
[LicStatus]
)
VALUES
(
@Name ,
@ServiceType
@LicStatus
)
END
//在mysql的实现方式
CREATE PROCEDURE InsertNode _Name varchar(50) ,
_ServiceType int,
_LicStatus int
AS
BEGIN
INSERT INTO KV_Node
( Name,
ServiceType,
LicStatus
)
VALUES
(
_Name ,
_ServiceType ,
_LicStatus
)
END
大家好,遇到一个问题,在mssql里存储过程可以取到默认值,比如@Name nvarchar(50) = N'',表示@Name默认取值为空串(unicode)。
但是在mysql里该方法好像行不通,(曾尝试 _Name varchar(50) default '' )
我的问题是如何在mysql的存储过程里实现获得默认值?
谢谢大家!
CREATE PROCEDURE [dbo].[InsertNode] @Name nvarchar(50) = N'',
@ServiceType int= 4,
@LicStatus int
AS
BEGIN
INSERT INTO KV_Node
(
[Name],
[ServiceType],
[LicStatus]
)
VALUES
(
@Name ,
@ServiceType
@LicStatus
)
END
//在mysql的实现方式
CREATE PROCEDURE InsertNode _Name varchar(50) ,
_ServiceType int,
_LicStatus int
AS
BEGIN
INSERT INTO KV_Node
( Name,
ServiceType,
LicStatus
)
VALUES
(
_Name ,
_ServiceType ,
_LicStatus
)
END
大家好,遇到一个问题,在mssql里存储过程可以取到默认值,比如@Name nvarchar(50) = N'',表示@Name默认取值为空串(unicode)。
但是在mysql里该方法好像行不通,(曾尝试 _Name varchar(50) default '' )
我的问题是如何在mysql的存储过程里实现获得默认值?
谢谢大家!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货