从SQL存储过程返回默认值作为整数

时间:2019-07-18 12:45:45

标签: sql

我有一条select语句,例如它将行返回为int

如果没有找到行,我将返回-1作为行。

现在,如果找到该行,则以int返回该值,就像找不到行时返回的是long一样。

我已经将返回值转换为C#中的DataRow

IF EXISTS(SELECT 1 FROM STS st WHERE st.plugin_id = plugin_id)
    THEN
    SELECT id FROM STS st WHERE st.plugin_id= plugin_id AND st.channel_id = channel_id LIMIT 1;
    ELSE 
      SELECT -1 int(50) AS "id";
    end IF;
END

在IF语句中,“ id”行的值是int类型,其中else语句中“ id”的值是long类型。基本上我需要打字。

1 个答案:

答案 0 :(得分:0)

两种解决此问题的方法,

1。

使用数据类型将值声明为默认值。

Linq

2。

发布为未签名。

loop