golang+sqlserver 存在则更新,不存在则添加

// 更新用户微信信息
func (sqlBasis *iotsqlDbBasis) updateWechatData(rndFlag string, auiID, auiSource int, sex, nickname, position string) bool {
	// 处理昵称长度
	nickname = xstring.SubString(nickname, 100)
	sqlStr := `DECLARE @res INT
	DECLARE @auiid INT= ?
	DECLARE @auid_sex INT= ?
	DECLARE @aux_nick_name VARCHAR(100)= ?
	DECLARE @auid_position VARCHAR(100)= ?
	DECLARE @auid_signature VARCHAR(200)= ?

	SELECT TOP 1
			@res = auid_auiid
	FROM    ALL_USER_INFO_DETAIL 
	WHERE   auid_auiid = @auiid
	ORDER BY auid_auiid DESC

	IF ( @res IS NULL OR @res = 0 )
		BEGIN		
			INSERT  INTO [ALL_USER_INFO_DETAIL] ([auid_auiid],[auid_sex],[auid_position],[auid_signature],auiid_edit_time)
			VALUES  ( @auiid,@auid_sex,@auid_position,@auid_signature,GETDATE())
			SET @res=@@ROWCOUNT
		END
	ELSE
		SET @res=0

	-- 更新用户微信资料
	UPDATE  ALL_USER_WX  SET     aux_nick_name = @aux_nick_name,aux_source=` + fmt.Sprintf("%d", auiSource) + ` , aux_live_time = GETDATE() WHERE aux_auiid = @auiid
	SET @res=@@ROWCOUNT+@res
	--返回执行结果
	SELECT @res AS 'res'`
	_, res := sqlBasis.execSQLReInt(rndFlag, sqlStr, auiID, sex, nickname, position, "")
	return res > 0
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值