儲存過程碰到的問題

2022-11-05 14:20:08 字數 548 閱讀 8415

1樓:阿里波特

如果對a表進行一條資料的插入,然後再對b表做一條資料的插入,那麼,當對a表插入完資料後,用一個變數來獲取@@identity的值即可。

例如:declare @id int;

set @id = @@identity;

為什麼一定是隻有一條資料插入的情況才能用@@identity呢?

這是因為:在一條 insert、select into 或大容量複製語句完成後,@@identity 中包含語句生成的最後一個標識值。

如果語句未影響任何包含標識列的表,則 @@identity 返回 null。 如果插入了多個行,生成了多個標識值,則 @@identity 將返回最後生成的標識值。

也就是說,如果一次插入多條資料,@@identity 返回的是插入的最後一條資料的標識值(id).

2樓:匿名使用者

這個問題其實很好操作。首先根據樓主的意思,資料需要先寫入到第一個表中。然後再寫入第二個表中。可以通過select @id=@@identity來獲取第一個表的最新的自增欄位的id值

sql儲存過程如何呼叫儲存過程,SQL儲存過程如何呼叫儲存過程?

1 首先先建立一個儲存過程,如圖,儲存過程主要的功能是為表jingyan插入新的資料。2 執行這幾行 看到執行成功,資料庫裡現在已經有儲存過程sp jy。3 先看下jingyan表裡目前的陣列,如圖,只有三行資料。4 在mysql裡,呼叫儲存過程,只需要用call關鍵字,帶上儲存過程的名稱就行了,當...

資料結構問題簡單描述儲存過程的使用步驟

sql server的儲存過程是一個被命名的儲存在伺服器上的transacation sql語句集合,是封裝重複性工作的一種方法,它支援使用者宣告的變數 條件執行和其他強大的程式設計功能。儲存過程相對於其他的資料庫訪問方法有以下的優點 1 重複使用。儲存過程可以重複使用,從而可以減少資料庫開發人員的...

儲存過程返回值,求大師,SQL 取儲存過程的返回值

不用return 如果是sqlserver呼叫。declare r int exec pro add new 其他引數,re r output select r sql 取儲存過程的返回值 儲存過程應該有返回值的,問題應該出現在你vb6的呼叫語句中 第二個引數是輸出型別的引數,是否有正確設定 你可以...