首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql 存储过程 默认值解决办法

2012-02-28 
mysql 存储过程 默认值//在mssql的实现方式CREATEPROCEDURE[dbo].[InsertNode]@Namenvarchar(50)N,@Servi

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...查看5.1的手册

热点排行