A. 存儲過程輸出參數
comm.ExecuteReader();
修改為:
comm.ExecuteNonQuery();
然後再看看?
B. 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
C. 存儲過程參數輸入和輸出參數有什麼作用
無論是輸入的參數還是輸出的參數,在此過程中都視為一個參數,所以一般情況下對應你定義的參數類型和個數帶入,便可調用。
存儲過程後面的是參數列表,其實存儲過程就是個方法,通過傳遞參數來指導方法完成。輸出參數相當於返回值,會帶output關鍵字。
其它參數要提前賦值,而output不需要提前賦值,只需要提供一個變數,在存儲過程執行完的時候,output類型的變數值就會修改,獲得返回值,只能通過這個方法獲得返回值,而不能像函數一樣直接返回結果。因為存儲過程是沒有返回值的。
(3)存儲過程輸出參數擴展閱讀
1、存儲過程只在創造時進行編譯,以後每次執行存儲過程都不需再重新編譯,而一般SQL語句每執行一次就編譯一次,所以使用存儲過程可提高資料庫執行速度。
2、當對資料庫進行復雜操作時(如對多個表進行Update,Insert,Query,Delete時),可將此復雜操作用存儲過程封裝起來與資料庫提供的事務處理結合一起使用。
3、存儲過程可以重復使用,可減少資料庫開發人員的工作量。
4、安全性高,可設定只有某些用戶才具有對指定存儲過程的使用權。
D. 創建一個帶輸入參數和輸出參數的存儲過程
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
不知道是否符合你的要求,歡迎討論!
E. Oracle獲取存儲過程輸出參數返回值
CREATE OR REPLACE PROCEDURE sap_po_test(id IN NUMBER,
p_message OUT VARCHAR2) AS
mycount number(4) := 0;
BEGIN
SELECT COUNT(*)
INTO mycount
FROM 表
WHERE id = p_id;
IF mycount > 0 THEN
p_message := 'S';
ELSE
p_message := 'E';
END IF;
RETURN;
END;
( ⊙ o ⊙ )啊!
F. sql存儲過程輸出參數能帶默認值嗎
可以,輸出參數首先會作為輸入參數使用。如果在過程中不更改,那麼輸出就是默認值。
G. oracle中怎麼執行帶有輸出參數的存儲過程,在程序中我知道怎麼調用,
1、新建一個存儲過程(Procere)。
H. sql 怎麼執行帶輸出參數的存儲過程
1、
對象資源管理器
中選中你要執行的存儲過程
2、右擊選擇
對話框中的執行存儲過程...
3、在出現的對話框中填入你參數的值
點擊確定
I. 如何獲取到存儲過程中OutPut輸出參數的值
declare @outpara
exec Your_Proc @outpara output
select @outpara
執行上面的SQL語名,然後在程序中按獲取select 結果集的方式取@output值。