2011-11-08 60 views
1

我們調用了一個存儲過程來創建用戶。在該存儲過程中,我們調用其他存儲過程來創建用戶需要開始的事情。每個存儲過程結束像這樣的東西:在調用另一個存儲過程之後從存儲過程中獲取錯誤結果

select 1 AS statusMsg, 'User Successfuly Created' as msg; 

的問題是,我們得到了錯誤的statusMsgmsg回來。

我們結束與程序:

call createDefaultSites(l_customerguid); 
select 1 AS statusMsg, 'User Successfuly Created' as msg; 

但我們從createDefaultSites()呼叫,而不是最終的選擇又回到了statusMsgmsg

我們如何確保只有最後一條語句返回結果?

回答

1

我最終爲每個返回值添加了一個標識符,並循環遍歷它們以找到我正在尋找的標識符。

select 1       AS statusMsg, 
     'User Successfuly Created' AS  msg, 
     'UserCreation'    AS msgType; 

我真的沒有意識到我找回了多個結果集。如果statusMsg會來自第一個結果集I 或許本來可能會更快一些。

相關問題