1樓:
你的語句裡,@randcardid都是預設值,所以是重複的。
create table #temp(str char(19))declare @randcardid char(19)exec proc_randcardid @randcardid output
declare @num int
set @num = 0
while(@num <10)
begin
insert #temp select @randcardidexec proc_randcardid @randcardid output
---這一句要改
set @num = @num +1
endselect * from #tempdrop table #temp
sql server 儲存過程如何對select語句的結果集進行迴圈操作
oracle儲存過程中迴圈呼叫儲存過程
2樓:jg_陳
1、沒有必要每次都提交,到了ckpt,系統自動處理的2、出現異常你可以回滾
3、提交了的不會回滾
4、呼叫的時候不提交,迴圈後統一提交
後面的問題:
關鍵的地方把sql語句列印出來,根據這些sql語句查詢出資料做分析
3樓:
1. 不需要提交,我們有個系統,呼叫了n多個儲存過程,期間迴圈了無數次,一直到最後才提交了,就是為了事務處理可以全部回滾.
2. 你這裡出現錯誤的原因應該是**的問題,很可能你傳入給儲存過程的引數每次都一樣,處理結果也就每次都一樣,當然也有可能是其他原因,具體情況你自己單步跟蹤一下看看.
4樓:匿名使用者
這樣吧,每次插入的時候先清空相應的資料(和插入的where條件相同),然後插入,然後提交,迴圈一次了。還有測試的時候單步走一下,看看具體哪塊的問題!
sql儲存過程處理陣列引數,sql 儲存過程 傳入兩組陣列引數
declare str varchar 500 declare insert varchar 8000 select insert insert into youtable values select str str1,1,1,1,1 str2,2,2,2,2 str3,3,3,3,5 str4,4...
sql 儲存過程建立表的問題,Sql 儲存過程建立表的問題!
救救大漢江山吧 把建立語句拼成字串 儲存過程中用exec去執行建立 殤忄路 額 什麼問題呢?你要建立儲存過程?create or replace procedure test pro p name in varchar2,out msg out varchar2 定義輸入引數p name 輸出引數o...
sqlserver裡儲存過程怎麼呼叫儲存過程
司馬鑄劍 在sql server資料庫的維護或者web開發中,有時需要在儲存過程或者作業等其他資料庫操作中呼叫其它的儲存過程,下面介紹其呼叫的方法 在sql server資料庫的維護或者web開發中,有時需要在儲存過程或者作業等其他資料庫操作中呼叫其它的儲存過程,下面介紹其呼叫的方法 一 sql s...