當前位置:首頁 » 存儲配置 » sql存儲過程return

sql存儲過程return

發布時間: 2022-07-26 23:22:30

A. sql server存儲過程中可以用Return返回值么

對的,可以返回整數,而且只能返回一個,很久沒用存儲過程了。我是做ERP的,用的最多的是就是用sql寫報表了。

B. sql server 2008的存儲過程,以下代碼中的return的作用是什麼是返回一個結果還是終止

return表示程序終止了、並且返回了一個結果RAISERROR('參數Beginning_Date不能為空',14,1)

C. SQL 取存儲過程的返回值

存儲過程應該有返回值的,
問題應該出現在你vb6的調用語句中(第二個參數是輸出類型的參數,
是否有正確設置).
你可以在查詢分析器中執行此存儲過程,
看看返回的結果.
還有,
此存儲過程中的select語句最好加上top
1限制,
因為你只要判斷是否能選到結果而已:
select
top
1
*
from
tb_package
where
packagenumber=@a

D. SQL存儲過程返值:return 3是對應哪個

return 3 表示 「借書失敗」。 借閱號是每次取最大值,然後加1,這個欄位應該是唯一的,大概是主鍵或唯一鍵。當多人同時操作時,可能發生並發錯誤,並返回3。

USE 圖書借閱管理
GO
CREATE PROC 借書過程
@借書證號 char(5),@圖書名稱 varchar(40),@作者 varchar(20)
AS
DECLARE @借閱號 int,@圖書編號 varchar(6)
IF EXISTS (SELECT * FROM 圖書信息
WHERE 圖書名稱=@圖書名稱 and 作者=@作者 and 狀態=0)
BEGIN

BEGIN TRANSACTION
SELECT @圖書編號=圖書編號 FROM 圖書信息
WHERE 圖書名稱=@圖書名稱 and 作者=@作者 and 狀態=0
UPDATE 圖書信息
SET 狀態=1
WHERE 圖書編號=@圖書編號
IF @@error!=0
BEGIN
ROLLBACK TRANSACTION
PRINT '更新圖書信息表失敗。'
RETURN 1
END
SELECT @借閱號=借閱號
FROM 租借信息 ORDER BY 借閱號
IF @借閱號 is null
SET @借閱號=0
INSERT 租借信息(借閱號,借書證號,圖書編號,借書日期) VALUES (@借閱號+1,@借書證號,@圖書編號,getdate())
IF @@error!=0 ----------------
BEGIN --------------
ROLLBACK TRANSACTION -------------
PRINT '借書失敗。' ------------------ 3
RETURN 3 ----------------------
END ----------------------------------
UPDATE 學生信息
SET 借書冊數=借書冊數+1
WHERE 借書證號=@借書證號
IF @@error!=0
BEGIN
ROLLBACK TRANSACTION
PRINT '更新學生信息失敗。'
RETURN 4
END
COMMIT TRANSACTION
PRINT '恭喜您借書成功!圖書編號是:'+@圖書編號
RETURN 0
END
ELSE
BEGIN
PRINT '圖書已經借出或沒有。'
RETURN 2

END

E. SQL存儲過程帶返回

你這個存儲過程,這樣直接返回字元串,是不行的。存儲過程直接返回,只能返回int類型的數據,或者是int類型的字元串。
你需要為你的存儲過程定義一個輸出參數。然後在調用時,接收這個輸出參數。

F. sql 存儲過程中return的使用方法

RETURN語句無條件終止查詢、存儲過程或批處理。存儲過程或批處理中RETURN語句後面的語句都不執行。

當在存儲過程中使用RETURN語句時,此語句可以指定返回給調用應用程序、批處理或過程的整數值。如果 RETURN 未指定值,則存儲過程返回 0。

大多數存儲過程按常規使用返回代碼表示存儲過程的成功或失敗。沒有發生錯誤時存儲過程返回值 0。任何非零值表示有錯誤發生。

調用存儲過程的應用程序可以將返回代碼所對應的參數標記與整型變數綁定。

(6)sql存儲過程return擴展閱讀:

如果用戶定義一個函數有返回類型,可以像下面這樣調用:

intfunc(){intvalue;………………returnvalue;}intmain(){intintvalue;intvalue=func();…………return0;}

1、在返回類型是char的函數中,return後應該是char類型的值。

2、在返回類型是int的函數中,如果是要停止函數的調用,最好應該為0。

3、在返回類型是結構類型的函數中,return後應該是結構的一個實例對象。

總之,函數定義為什麼樣的返回類型,該函數中return後就應該是相應類型的值。

如果實在不需要函數返回什麼值,就需要用void聲明其類型。

補充:如果用戶函數名前有返回類型定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。

G. serversql存儲過程查詢怎麼返回結果

返回結果的方式有很多我說兩種,一種是利用存儲過程的參數可以把存儲過程的結果返回,另外一種是在外部接收存儲過程內部return出來的結果。當然啦,還可以在存儲過程內部select要返回的結果。

比如:

createproctest
@p_errormsgvarchar(80)=''out
as
select@p_errormsg='測試'
return-100
go

--------------------------------------------------------------

declare@errorcodeint
declare@errormsgvarchar(80)
exec@errorcode=test@errormsgout

select@errorcodeaserrorcode,@errormsgaserrormsg
--@errorcode是return出來的結果@errormsg是輸出參數@p_errormsg的執行結果

H. 在sql Server中~如何利用RETURN返回存儲過程的值~~~

從存儲過程返回非表類型的值有二種方法:
1.存儲過程使用return語句返回值.此種情況下,接收該存儲過程值的方法是:
delcare @ReturnValue int /*(與存儲過程return語句返回值的類型相同)*/
exec @ReturnValue = StoredProc /*StoredProc為一個存儲過程*/
2.存儲過程使用OUTPUT輸出參數.此種情況下,直接使用OUTPUT輸出參數即可:
declare @id int
set @id = 1
exec StoreProc @id OUTPUT /*StoredProc為一個存儲過程*/
select @id

I. SQL關於存儲過程的return

delcare @ReturnValue int /*(與存儲過程return語句返回值的類型相同)*/
exec @ReturnValue = StoredProc /*StoredProc為一個存儲過程*/

熱點內容
ftp如何刪除頑固文件 發布:2024-05-07 00:50:57 瀏覽:250
idea文件夾顯示 發布:2024-05-07 00:30:04 瀏覽:249
怎麼把ps存儲為ai 發布:2024-05-07 00:30:03 瀏覽:272
參數內存緩存 發布:2024-05-07 00:28:54 瀏覽:746
android狀態欄高度 發布:2024-05-07 00:24:42 瀏覽:241
資料庫主文件 發布:2024-05-07 00:14:41 瀏覽:608
木頭創意解壓 發布:2024-05-07 00:11:55 瀏覽:215
密碼都能設置什麼 發布:2024-05-07 00:02:30 瀏覽:741
蘭州大學網路伺服器ip地址 發布:2024-05-06 23:44:09 瀏覽:429
安卓手機為什麼這么香 發布:2024-05-06 23:33:19 瀏覽:623