儲存過程中組建集合

2022-09-20 15:54:14 字數 334 閱讀 9844

在業務層組建乙個顯示集合,需要多次查詢資料庫,多次互動. 之後被告知去寫儲存過程.儲存過程沒有集合這一說,迴圈控制需要用游標,不怎麼會用.最後用with關鍵字,把每個相關表內的相關資料都取出來或sum出來,最後用共有id, left join在一起select一下,就拼接成了想要的結果集.

這裡如果直接left join 所有的表,會出現錯誤的重複資料,sum統計會被影響.畢竟業務有時需要從四五個表中取資料. 

優化的話就是小表放前,大表放後.多次對乙個表訪問,可以先把需要訪問的所有資料都先with etc出來,每次去etc中訪問.這裡最終left join之前,每個id在每個被join的with表裡都只對應一條資料.

儲存過程中呼叫儲存過程

use northwind go 儲存過程1 功能 通過員工firstname inputempfirstname 獲得 員工id outid if exists select name from sysobjects where name p getempleeidbyname and type ...

儲存過程中事務操作

資料庫中事務主要應用在多條語句的更新操作 插入 修改 刪除 可以保證資料的完整性與正確性。使用原則為盡可能少的影響資料,以免產生死鎖或者占用資源。在儲存過程中如果中間操作有非嚴重的錯誤資訊執行不會中斷,會繼續執行並返回相應結果。但是程式呼叫的話如果不是用 try catch形式則會報錯,出現黃頁。需...

儲存過程中,if語句使用

if語句 判斷使用者輸入的數字 set serveroutput on 1.提示資訊 2.接收鍵盤輸入 num 是乙個位址值 sql優化 num繫結變數 盡量使用繫結變數 select from emp where deptno 10 執行計畫 select from emp where deptn...