存儲過程輸入輸出參數
❶ 設計一個存儲過程,要求有兩個參數(輸入和輸出),該存儲過程能夠返回指定欄位(輸入)的最大值(輸出)
--設計一個存儲過程,要求有兩個參數(輸入和輸出),該存儲過程能夠返回指定欄位(輸入)的最大值(輸出)
GO
IF exists (SELECT * FROM sysobjects WHERE id=object_id(N'Test_Procere'))
DROP PROCEDURE Test_Procere
GO
CREATE PROCEDURE Test_Procere
@Input INT, --輸入參數
@Output INT OUTPUT --指定參數為輸出參數
AS
BEGIN
SELECT @Output=MAX(<指定列>) FROM <表> --給輸出參數賦值
SELECT <指定列> FROM <表> WHERE <條件> --返回的結果集
END
❷ sql Server 2005 中存儲過程的輸入參數和輸出參數的區別
輸入參數是傳遞給存儲過程的,就是原料.輸出參數是存儲過程的產出,就是產品.
在調用存儲過程前,相關的輸入參數必須已經有確定的值;
存儲過程根據輸入參數的值以及內部演算法,將計算的結果保存到輸出參數中.
輸出參數在調用存儲過程前無須有確定的值,只需定義這樣一個變數,將他傳給存儲過程,存儲過程執行之後,該輸出參數就有了確定的值.可以進一步使用該值.
❸ sql server 中 一個要輸入參數和輸出參數的存儲過程。
第一步:點擊資料庫下的「可編程性」,選擇「存儲過程」,點擊滑鼠右鍵,選擇「新建存儲過程」
第二步:在create
PROCEDURE
後輸入存儲過程的名字,緊跟著的就是定義存儲過程的參數,接下來就可以去編寫自己所需要組裝的存儲過程語句了
注意,怕寫的不對,可以執行下,想驗證sql語句是否正確,就使用print輸出下
第三步:點擊上面的執行,存儲過程就寫好了,要怎麼調用呢,在sqlserver的語句查詢框中,輸入exec
存儲過程名
參數,執行就可以了。

❹ plsql調用oracle存儲過程有輸入參數和輸出參數 sql語句怎麼寫如題 謝謝了
假設第一個參數為in參數,每二個參數為out參數:
variable
x
number;
//定義一個綁定變數
exec
過程(1,:x)
//1為輸入參數,x為輸出參數,過程執行後x就得到輸出值了。
print
x
//看結果
❺ oracle中怎麼執行帶有輸出參數的存儲過程,在程序中我知道怎麼調用,
1、新建一個存儲過程(Procere)。

❻ sql存儲過程 輸出參數
SQL存儲過程輸出參數:
--===================【創建存儲過程】=====================
USE[Message]
GO
/******Object:StoredProcere[dbo].[讀取外部資料庫查詢]ScriptDate:10/24/201205:39:16******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
--=============================================\Working沒有變1,錯誤碼沒有測試,計劃時間測試,企業名稱
createPROCEDURE[dbo].[資料庫查詢]
@SmsContentvarchar(20)='1231',--輸入參數
@bj1intout--輸入出參數
AS
BEGIN
SELECT@bj1=count(Id)fromsss
END
--===============【調用】==================
USE[Message]
DECLARE@return_valueint
EXEC[dbo].[資料庫查詢]'1231',@return_valueoutput
SELECT@return_value
❼ 創建一個帶輸入參數和輸出參數的存儲過程
create proc Tproc
@id nchar(10),
@name nchar(20),
@sex nchar(10)
as
begin
declare @hasData nchar(10)
select @hasData=id from S where id=@id
if @hasData!=''
begin
print '學號重復'
return
end
if @name=''
begin
print '名字不能為空'
return
end
if(@sex!='男' and @sex!='女')
begin
print '性別只能是男或女'
return
end
else
begin
insert into S values(@id,@name,case @sex when '男' then 1 when '女' then 0 end)
if(@@ROWCOUNT>0)
print '記錄成功插入!'
else
print '記錄未成功插入!'
end
end
不知道是否符合你的要求,歡迎討論!
❽ sql server 中 一個要輸入參數和輸出參數的存儲過程。
1、首先我們需要打開SQL Server Managment管理工具,新建一個表。

❾ sql server 中 一個要輸入參數和輸出參數的存儲過程。
1、創建存儲過程,包含入參、出參,返回入參除以的數據;
create or replace procere test_proc(in_num number, out_num out number)
as
begin
out_num := in_num/2;
end;

❿ 存儲過程里怎麼什麼是輸出參數什麼是輸入參數
使用輸出參數類似於使用返回值。但是輸出參數具有兩個重要的優勢。可以使用輸出參數從存儲過程傳遞出VarChar,Int,Money或任何其他數據類型的值。而返回值則只能返回整數。
輸出參數的另一個優勢就是在一個存儲過程中可以有多個輸出參數。一個存儲過程可以包含1024個參數(其中包括輸入和輸出參數),但是只能包含一個返回值。
比如下面的存儲過程根據提供的作者名來檢索該作者的姓,該存儲過程有一個名為@firstname的輸入參數和一個@lastname的輸出參數。
Create Procere GetLastName (@firstname Varchar(20),@lastname Varchar(20) Output) As
Select @lastname=au_lname From Authors Where au_fname=@firstname
程序清單使用了這個存儲過程。注意程序清單中如何創建參數,指定尺寸和設置參數方向。在執行了存儲過程後,就可以從Parameters集合中獲取輸出的參數值了。注意是如何使用IsDBNull()來 判別輸出參數是否有值。如果沒有返回任何值,則不要把它試圖賦值給字元串變數。
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data" %>
<%
Dim conPubs As SqlConnection
Dim cmdLastName As SqlCommand
Dim parmLastName As SqlParameter
Dim strLastName As String
'本站為了防止在源代碼中泄露用戶名和密碼,使用通過web.config提供的資料庫連接字元串。
'你在本地使用時,將下面這三行語句刪除或注釋掉。
Dim strConString as string
strConString=ConfigurationSettings.AppSettings("conString")
conPubs=New SqlConnection(strConString)
'你本地測試時,將下面這行的注釋符去掉,並填入相應的資料庫用戶名和密碼,資料庫名和伺服器名。
'conPubs = New SqlConnection( "Server=localhost;uid=sa;pwd=secret;database=pubs" )
cmdLastName = New SqlCommand( "getLastname", conPubs )
cmdLastName.CommandType = CommandType.StoredProcere
' FirstName Input Parameter
cmdLastName.Parameters.Add( "@firstname", "Ann" )
' LastName Output Parameter
parmLastName = cmdLastName.Parameters.Add( "@lastname", SqlDbType.Varchar )
parmLastName.Size = 40
parmLastName.Direction = ParameterDirection.Output
' Execute Command
conPubs.Open()
cmdLastName.ExecuteNonQuery()
' Retrieve value of output parameter
If Not IsDBNull( cmdLastName.Parameters( "@lastname" ).Value ) Then
strLastName = cmdLastName.Parameters( "@lastname" ).Value
Else
strLastName = "Unknown"
End If
conPubs.Close()
%>
The last name is <%=strLastName%>
