我有一条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类型。基本上我需要打字。
答案 0 :(得分:0)
两种解决此问题的方法,
使用数据类型将值声明为默认值。
Linq
发布为未签名。
loop