儲存過程中@@rowcount
sql的系統變數@@rowcount返回的是上一語句影響的行數。
while(@@rowcount > 0)
begin
if(not exists (select t_tree_id from @affair_open_tree where t_tree_id = @search_tree_id))
insert into @affair_open_tree (t_tree_id,t_p_tree_id,t_tree_name) select tree_id, p_tree_id, tree_name
from t_government_affair_open_tree
where tree_id = @search_tree_id;
select @search_tree_id = p_tree_id from t_government_affair_open_tree
where tree_id = @search_tree_id and p_tree_id is not null
end這樣的話能夠持續的判斷是否執行while裡面的語句來,來實現類似遞迴的效果
SQL中儲存過程
sql儲存過程 本次應用資料庫 就是面向過程的程式設計語句 裡面加入了流語句 有 begin end 賦值 封裝 但是因為可移植性太差的原因,所以國內很少有人指出儲存過程 開發維護,版本迭代太困難 更重要的是不符合高併發的資料庫管理,高併發要減輕資料庫的壓力,採用分庫分表的形式,而且對可擴充套件性要...
mysql中儲存過程學習
例項 獲取登入 登出 操作日誌 命令日誌 從系統日誌表查詢,命令日誌表查詢結過儲存到臨時表中,得到所有的日誌,然後按條件進行篩選 create function getlog uname varcharacter 200 starttime datetime,endtime datetime,log...
SQL中儲存過程和函式的區別
本文部分內容 本質上沒區別。只是函式有如 只能返回乙個變數的限制。而儲存過程可以返回多個。而函式是可以嵌入在sql中使用的,可以在select中呼叫,而儲存過程不行。執行的本質都一樣。函式限制比較多,比如不能用臨時表,只能用表變數 還有一些函式都不可用等等 而儲存過程的限制相對就比較少 1.一般來說...