CREATE PROCEDURE pro_currency_business(
IN in_UserID BIGINT, /*用户ID*/
OUT out_Flag INT /*返回参数 0成功,<0 查找数据字典*/
)
BEGIN
DECLARE v_PlatScore bigint;SELECT user_plat_score INTO v_PlatScore FROM t_plat_score WHERE user_id=in_UserID;
IF v_PlatScore =NULL THEN SELECT -2001 INTO out_Flag;/*此帐号没有币记录*/
ELSE
INSERT t_plat_money_log(user_id,score_original)
VALUES( in_UserID,v_PlatScore );
END IF;错误提示:[Err] 1048 - Column 'score_original' cannot be null
这个不是在前面的if语句的判断了吗,为什么if下面的else还会执行。
存储MySQLif else
解决方案 »
- 求助sql语句(高手来帮帮忙)
- 十万火急,如何写查询语句.
- 请问这里面这个校验码怎么数据库体现呢
- 存储过程的问题
- 关于mysql主从复制的潜在问题,很有意思
- 在mysql中输入exit怎么退出不了?
- select * from `table` where `id` in (3,2,1,5) 列出的记录能不能按3,2,15排序?谢谢
- 在vb中连mysql除了odbc和myvbql还有其他连接方式吗
- 请问:为什么我的odbc数据源中看不到mysql这个数据源,而且我已经安装了mysql
- Navicat Premium 12 无法启动,怎么办?
- 请教大大,length 和 char_lenght我返回的都是字节长
- 奇怪问题,跪求大侠指点,通宵未解决!!急
IN in_UserID BIGINT, /*用户ID*/
OUT out_Flag INT /*返回参数 0成功,<0 查找数据字典*/
)
BEGIN
DECLARE v_PlatScore bigint;
SELECT user_plat_score INTO v_PlatScore FROM t_plat_score WHERE user_id=in_UserID;
IF v_PlatScore is NULL THEN SELECT -2001 INTO out_Flag;/*此帐号没有币记录*/
ELSE
INSERT t_plat_money_log(user_id,score_original)
VALUES( in_UserID,v_PlatScore );
END IF;
BEGIN
ECLARE v_PlatScore bigint;
SELECT user_plat_score INTO v_PlatScore FROM t_plat_score WHERE user_id=in_UserID;
IF v_PlatScore IS NULL THEN SELECT -2001 INTO out_Flag;/*此帐号没有币记录*/
ELSE INSERT t_plat_money_log(user_id,score_original)
VALUES( in_UserID,v_PlatScore );
END IF;
END;