學習記錄 Sql中儲存過程的

2022-02-08 08:34:59 字數 602 閱讀 3130

儲存過程中@@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.一般來說...