sql返回值的存儲過程
存儲過程中的第一個參數 @title 將接收由調用程序指定的輸入值,而第二個參數 @ytd_sales 將向調用程序返回該值。SELECT 語句使用 @title 參數以獲得正確的 ytd_sales 值,並將該值賦予 @ytd_sales 輸出參數。
CREATE PROCEDURE get_sales_for_title
@title varchar(80), -- This is the input parameter.
@ytd_sales int OUTPUT -- This is the output parameter.
AS
-- Get the sales for the specified title and
-- assign it to the output parameter.
SELECT @ytd_sales = ytd_sales
FROM titles
WHERE title = @title
RETURN
GO
Ⅱ 如何在pl/sql里調用帶有返回值的存儲過程
income:=annaul_income('king');在匿名模塊中
在sql語句中可以用select
function_name(參數)
from
table;
Ⅲ 在 sql select 語句中 如何獲取 存儲過程的返回值
SQL Server中存儲過程的返回值不是通過return語句返回的(return語句是在用戶自定義函數中使用的),而是通過存儲過程的參數來返回,在定義存儲過程的參數時使用關鍵字output來指定此參數是返回值。
而在調用存儲過程時,也必須使用關鍵字給接收返回值的變數,這樣才能在調用時獲得存儲過程的返回值。
示例:
createproceredbo.pr_add@aint,@bint,@cintoutput
as
set@c=@a+@b
go
調用:
declare@vint
executedbo.pr_add1,2,@voutput
select@v
Ⅳ 什麼是SQL的存儲過程
sql存儲過程說簡單點就是一個在t-sql下用戶可以自行定義的函數,
但是與一般的函數也有不同的地方,比如它的返回值只能return(int類型),如果你要輸出什麼信息的話只能用output.這也是存儲過程的一個特色吧,設定的參數可以有輸出。講起來有點抽象,給你個例子看看吧!
首先創建一個存儲過程
create
procere
cunchuguocheng
@a
int,
@b
int,
@c
int
output
as
begin
select
@c
=
@a+@b
return(0)
end
然後調用這個存儲過程
declare
@value
int,
--返回值
@c
int
--結果值
exec
@value
=
cunchuguocheng
2,2,@c
output
select
@value
as
返回值
select
@c
as
結果值
程序寫的很簡單,你運行一下我想你就會對存儲過程有所了解了。
Ⅳ sql 存儲過程返回值 C#
SqlParameter[] param={new SqlParameter("@i_out",...};
【param[0].Direction=ParameterDirection.OutPut;】
cmd.Execute...
param[0].value; //有返回值了。
也就是將param設置為輸出參數, 執行完存儲過程,param裡面就有你的返回值了。
Ⅵ sql 存儲過程中return的使用方法
RETURN語句無條件終止查詢、存儲過程或批處理。存儲過程或批處理中RETURN語句後面的語句都不執行。
當在存儲過程中使用RETURN語句時,此語句可以指定返回給調用應用程序、批處理或過程的整數值。如果 RETURN 未指定值,則存儲過程返回 0。
大多數存儲過程按常規使用返回代碼表示存儲過程的成功或失敗。沒有發生錯誤時存儲過程返回值 0。任何非零值表示有錯誤發生。
調用存儲過程的應用程序可以將返回代碼所對應的參數標記與整型變數綁定。
(6)sql返回值的存儲過程擴展閱讀:
如果用戶定義一個函數有返回類型,可以像下面這樣調用:
intfunc(){intvalue;………………returnvalue;}intmain(){intintvalue;intvalue=func();…………return0;}
1、在返回類型是char的函數中,return後應該是char類型的值。
2、在返回類型是int的函數中,如果是要停止函數的調用,最好應該為0。
3、在返回類型是結構類型的函數中,return後應該是結構的一個實例對象。
總之,函數定義為什麼樣的返回類型,該函數中return後就應該是相應類型的值。
如果實在不需要函數返回什麼值,就需要用void聲明其類型。
補充:如果用戶函數名前有返回類型定義,如int,double等就必須有返回值,而如果是void型,則可以不寫return,但這時即使寫了也無法返回數值。
Ⅶ SQL Server,取存儲過程返回值。
如果返回標量值的話,例如文章的個數,可以使用儲存過程的輸出(OUTPUT)參數。在定義存儲過過程時為參數指定OUTPUT關鍵字。C#調用存儲過程時指定參數SqlParameter對象的Direction屬性為Output。
如果是返回多個結果集的話,可以直接在存儲過程中使用多個select查詢就行。在C#代碼中使用SqlDataReader對象的NextResult方法提取下一個結果集。
請採納答案,支持我一下。
Ⅷ 帶返回值的sql語句(存儲過程)
如果不喜歡用output參數的話,多個輸出參數可以用表格的方式輸出。
例如:
create procere proc_name
as
begin
declare @out_para1 int, @out_para2 nvarchar(20)
set @out_para1 = 100
set @out_para2 = N'擺渡浮橋'
select @out_para1 as 成績, @out_para2 as 姓名
end