sql更新儲存過程怎麼寫,SQL更新儲存過程怎麼寫

2022-02-20 13:47:11 字數 1279 閱讀 3102

1樓:匿名使用者

兄弟可以先到這個**學習下基礎知識(www.w3school.com.cn/ )

因為儲存過程也是一些語句的集合;這裡我再上傳一個學習檔案給你!

2樓:匿名使用者

你用儲存過程構造一個更新的update就好了這個儲存過程 有幾個引數 ,

第一 表名 第二 更新的欄位名 第三 更新的條件然後拼接成sql語句

直接exec @sql 就好了

3樓:翔阿狗

應該是if語句判斷然後寫更新語句,你說得太模糊沒法寫。

4樓:匿名使用者

照你這樣說,我覺的是一個選擇更新語句,選擇更新那個欄位,然後更新該欄位,把不需要更新得欄位的原值不改變。

5樓:天使的眼淨

create proc tt

@table varchar(5),--要更新的表名@column varchar(50)--要更新的欄位名@newvalue  int --更新後的值@nid int --要更新行的標識

asdeclare @sql nvarchar(50),@parm nvarchar(50)

set @sql ='update '+@table +' set '+@column +'=@new where id =@id'

set @parm='@new int,@id int'

exec sp_executesql @sql,@parm,@new=@newvalue,@id=@nid

sql server的儲存過程怎麼寫?

6樓:折柳成萌

第一步:點選資料庫下的「可程式設計性」,選擇「儲存過程」,點選滑鼠右鍵,選擇「新建儲存過程」

第二步:在create procedure 後 輸入儲存過程的名字,緊跟著的就是定義儲存過程的引數,接下來就可以去編寫自己所需要組裝的儲存過程語句了

第三步: 編譯儲存過程,在工具欄上按下執行按鈕,如果沒有錯誤,就編寫成功了。

第四步:呼叫:在sqlserver的語句查詢框中,輸入exec 儲存過程名 引數,執行就可以了。

基本語法格式如下:中括號帶的是可選項

create proc | procedure pro_name

[ [=預設值] [output],

[=預設值] [output],

....]as

begin

sql_statements

--業務處理end

SQL儲存過程返回值

insert into newempkq recid,groupname,dptname,empname,carddispno,empid,kqdate,shangb,xiab,runno,zt,zhengban,jiaban set countsum rowcount select recid,g...

sql儲存過程中如何使用declare有的儲存過程宣告瞭,有的沒有宣告。請回答的詳細點。。謝謝

如果你把儲存過程看作是批處理語句就好理解多了!儲存過程只不過是一個帶著名稱的sql批處理語句,如果在整個過程中需要變數時就是可以宣告,但該變數宣告後只能存活在批處理 儲存過程 的執行中,執行完畢後就會消失,這種宣告的格式就是 declare 變數名 型別 其中變數名為了與資料庫中的列名相互區別,所以...

sql觸發器判斷空值更新資料,sql 更新觸發器 更新指定欄位值為某個值時觸發

create trigger tri on table 在student表中建立觸發器 for update 為什麼事件觸發 as 事件觸發後所要做的事情 if update table begin update table if a then set a b endif from table br...