存储过程null
老实说我是写MSSQL的,语法有不同。
所以,我想问一下
DECLARE OFF INT default 0;
里的OFF和
SELECT c.stat INTO OFF FROM competition c WHERE c.id = cid;
里的OFF是一样的么?
一个是变量一个是临时表吧。。。
⑵ 请问存储过程中有一行写成null;是什么意思啊,谢谢
NULL -为空的意思;
如果在存储过程中出现NULL 代表一种判断,如为空停止跳转;
⑶ oracle存储过程clob类型参数为null问题
-- Created on 2014-11-05 by EMO
DECLARE
-- Local variables here
PROCEDURE clob_test(p_clob CLOB) IS
BEGIN
dbms_output.put_line('CLOB' || p_clob);
END;
BEGIN
-- Test statements here
clob_test(:l_clob);
END;
我把类型从CLOB改成了 String , 测试完全没问题,用CLOB是不行的
⑷ SQL存储过程,output出来的参数 返回null
select @totalMoney =2 没有问题
select @totalMoney = SUM([count]*UnitPrice) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId
那就是这条语句的条件有问题,改成
select @totalMoney = isnull(SUM([count]*UnitPrice),0) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId