我想更新表中的資料(用于 sqlserver 和 oralce 版本)。
我創建了一個如下的存盤程序,但我想將其轉換為 SQL 函式,請問可以在 SQL 函式中更新資料嗎?
CREATE PROCEDURE updatetable (@A1 INTEGER, @A2 VARCHAR(4000) )
AS
BEGIN
BEGIN
UPDATE table SET column1= column1 @A1 WHERE column2= @A2 ;
END
END
uj5u.com熱心網友回復:
對于 SQL 服務器。
簡單的說:
不。
一個函式不能改變系統(除了非常粗暴和危險的黑客攻擊之外)。從檔案(強調我的):
指定一系列 Transact-SQL 陳述句,它們一起不會產生修改表等副作用
如果您可以使用存盤程序無法完成的功能來解釋您要完成的作業,那么您可能會問一個不僅僅是是/否答案的問題,并且您可能會得到有用的替代方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/466128.html
