1樓:茳茗
不用connetion
用recordset
讀取出來所有的記錄後用。
然後。rs("a")=
rs("b")=
rs("c")=
在更新後rs("id")應該是已經賦值的吧。
試試看。我猜的。
還有就是預設狀態下id自動編號是增長的。
你只要選擇最大的id肯定是最後新增的。
2樓:網友
create proc getid
a,b,c,id output
as begin tran
insert into t(a,b,c) values(@a,@b,@c)
if(@@error = 0)
select @id = id from t where a=@a
commit tran
elserollback tran
end執行儲存過程:
declare @myid int
exec getid 'a','b','c',@id = myid output
print 'id=' convert(varchar(10),@myid)
不知對不對。如果只是想取得id,不必用儲存過程這麼麻煩,直接用乙個sql語句查還快點。
為什麼要用儲存過程,什麼時候用儲存過程
3樓:鈾氶瓏鈾
儲過程說白了就是一堆 sql 的合併。中間加了點邏輯控制。
但是儲存過程處理比較複雜的業務時比較實用。
比如說,乙個複雜的資料操作。如果你在前臺處理的話。可能會涉及到多次資料庫連線。但如果你用儲存過程的話。就只有一次。從響應時間上來說有優勢。
也就是說儲存過程可以給我們帶來執行效率提高的好處。
另外,程式容易出現 bug 不穩定,而儲存過程,只要資料庫不出現問題,基本上是不會出現什麼問題的。也就是說從安全上講,使用了儲存過程的系統更加穩定。
資料量小的,或者和錢沒關係的專案不用儲存過程也可以正常運作。mysql 的儲存過程還有待實際測試。如果是正式專案,建議你用 sql server 或 oracle 的儲存過程。
資料與資料之間打交道的話,過程會比程式來的快的多。面試官問有沒有用儲存,實際上就是想知道前來面試的程式設計師到底做過資料量大的專案沒。如果是培訓出來的,或者小專案小公司出來的,對儲存肯定接觸的少了。
所以,要想進大公司,沒有豐富儲存過程經驗,是不行的。
那麼什麼時候才可以用儲存?對於資料量不是很大以及業務處理不是很複雜的小專案就無需要了麼?
錯。儲存過程不僅僅適用於大型專案,對於中小型專案,使用儲存過程也是非常有必要的。其威力和優勢主要體現在:
1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般 sql 語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。
2.當對資料庫進行復雜操作時(如對多個表進行 update,insert,query,delete 時),可將此複雜操作用儲存過程封裝起來與資料庫提供的事務處理結合一起使用。這些操作,如果用程式來完成,就變成了一條條的 sql 語句,可能要多次連線資料庫。
而換成儲存,只需要連線一次資料庫就可以了。
3.儲存過程可以重複使用,可減少資料庫開發人員的工作量。
4.安全性高,可設定只有某此使用者才具有對指定儲存過程的使用權。
一般來說,儲存過程的編寫比基本sql語句複雜,編寫儲存過程需要更高的技能,更豐富的經驗。經自已測試,乙個有著十萬條記錄的表,通過php呼叫儲存過程比通過php執行sql語句獲取所有記錄的時間,平均快秒左右。
什麼是儲存過程,使用儲存過程的5個好處
儲存過程可以看成是在資料庫伺服器端值行的程式。它一般返回乙個資料集或乙個值,我們在程式中可 以呼叫過程,就想呼叫乙個函式一樣,然後使用它的返回值。我理解儲存過程 就是被把你要執行的一堆有邏輯關係的sql語句 放在一起執行。先新建乙個儲存過程。create proc ccname ccname是儲存過...
高一數學,求這道題解析,為什麼答案是c,求過程
a 0時,f x 是增函式,所以f 1 f 1 2a 2 a 1 a 0時,f x 是減函式,所以f 1 f 1 2a 2 a 1c 當a 0時 f x 單調遞增 在 1,1 上當x 1時有最大值是a 1,當x 1有最小值是 a 1 所以 a 1 a 1 2 解得a 1當a 0時 f x 單調遞減 ...
乙酸乙酯製備過程中為什麼要用食鹽水和氯化鈣洗滌
1 飽和氯化鈣溶液洗滌 會生成不溶性碳酸鈣,往往呈絮狀物存在於溶液中,使分液漏斗堵塞,所以在用飽和氯化鈣溶液洗滌之前,必須用飽和氯化鈉溶液洗滌,以便除去殘留的碳酸鈉。2 飽和氯化鈉溶液洗滌 溶液既具有水的性質,又具有鹽的性質,一方面它能溶解碳酸鈉,從而將其雙酯中除去 另一方面它對有機物起鹽析作用,使...