存儲過程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