日期:2014-05-16  浏览次数:21101 次

mysql 存储过程 默认值
//在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的存储过程里实现获得默认值?
谢谢大家!

------解决方案--------------------
def