當前位置:首頁 » 存儲配置 » 存儲過程返回值asp

存儲過程返回值asp

發布時間: 2022-11-02 14:38:55

㈠ ASP取得存儲過程記錄集+返回值

把pp=MyComm.Parameters.Item("@pp").Value移到while語句前面呢?

㈡ asp調用存儲過程返回值的問題

你這是sql資料庫吧?我只會access的,看不太懂你的sql語句,不過我覺得應該是 set rec =conn.execute(sql) 而不是 rec =conn.execute(sql) 吧?

如果不對 ,別罵我啊 ,我也是想幫你 :-D

㈢ asp 如何返回存儲過程中的某個變數值

你可以使用 ADODB.Command 來調用存儲過程,如:

Dim adoComm
'// 創建一個對象,我們用來調用存儲過程
Set adoComm = CreateObject("ADODB.Command")
With adoComm
'// 設置連接,設 adoConn 為已經連接的 ADODB.Connection 對象
.ActiveConnection = adoConn
'// 類型為存儲過程,adCmdStoredProc = 4
.CommandType = 4
'// 存儲過程名稱
.CommandText = "你的存儲過程名稱"
'// 設置輸入參數
.Parameters.Item("@輸入參數").Value = "值"
'// 執行存儲過程
.Execute

If .Parameters.Item("@返回參數名稱").Value = True Then

Else

End If
End With
'// 釋放對象
Set adoComm = Nothing

詳細參考我原來寫的文章
http://bbs.51js.com/viewthread.php?tid=51505&fpage=2

㈣ asp sql存儲過程返回值

你返回的不是兩個結果集,而是一個結果集,一個返回值。
set rs=MyComm.Execute
response.Write(MyComm(0))
列印出來的是返回值,rs中是結果集

㈤ asp中獲取存儲過程返回值

在CmdSP.Execute這個語句運行過之後,outnum里就會有值了,直接使用就可以

㈥ 求高手解決asp存儲過程返回值

調用方法不對,你這樣調用是沒有返回值的。正確的作法是:
DIM MyComm : Set MyComm = Server.CreateObject("ADODB.Command")
with MyComm
.ActiveConnection = Conn
.CommandText = "addnews"
.CommandType = 4
.Prepared = true
.Parameters.append MyComm.CreateParameter("RETURN",2,4)
.Parameters.append MyComm.CreateParameter("@id",3,2,4,id)
.Parameters.append MyComm.CreateParameter("@oNEWS_Title",200,1,60,Otitle)
.Parameters.append MyComm.CreateParameter("),@oType",3,1,4,ONews_class)
.Parameters.append MyComm.CreateParameter("@oNEWS_Content",200,1,5000,Ocontent)
.Parameters.append MyComm.CreateParameter("@oHot",3,1,4,Ohot)
.Execute
end with

if MyComm(0)=1 then
A_ID=MyComm(1)
B_ID=MD5(A_ID)
sql="UPDATE WK_NEWS Set MD5_NEWS_ID='"&B_ID&"' WHERE News_id="&A_ID
conn.execute(Sql)'這一步其實也可以放到存儲過程裡面,或者用觸發器更簡單
end if
Set MyComm = Nothing

另外存儲過程裡面還要增加一個輸出參數,修改如下:
CREATE PROCEDURE addnews

@id int output,
@oNEWS_Title char(60),
@oType int,
@oNEWS_Content ntext,
@oHot int

AS

insert WK_News (NEWS_Title,Type,NEWS_Date,NEWS_Content,Hot) values (@oNEWS_Title,@oType,getdate(),@oNEWS_Content,@oHot)
if @@error <> 0
begin
return -1
end

Select @id=@@identity
return 1

GO

㈦ asp 讀取存儲過程的返回值

select id from
id = rs(0) '在查詢中的id值

如果是 select News,id from 或 select * from 的話,id不可能或不一定 = rs(0)

㈧ asp.net調用存儲過程返回值問題

你的用法不對,存儲過程的返回值不是用來返回數據的,存儲過程只能返回int,而且這個int的目的是用來表示存儲過程執行狀態的,比如執行成功,執行錯誤等等。你這種情況要用output parameter,比較符合標准。

但其實這不是重點,重點是ExecuteScalar是返回結果集第一行第一列的值,不是return value,你搞錯了。

㈨ asp.net 如何執行有返回值的存儲過程 通用類

asp.net 執行有返回值的存儲過程:
1、用ParameterDirection.ReturnValue; 返回值
ALTER PROCEDURE [dbo].[CountNumber]
AS
declare @num int
select @num=count(*) from news
return @num
GO
2、用ParameterDirection.Output; 參數返回值

ALTER PROCEDURE [dbo].[CountNumber]
@num int output
AS
select @num=count(*) from news
return @num
GO
3、調用處代碼:
#region 計算出數據表的記錄數

/// <summary>
/// 計算出數據表的記錄數
/// </summary>
/// <returns>記錄數</returns>
public string CountNumber()
{

cmd = new SqlCommand("CountNumber", GetConn());
cmd.CommandType = CommandType.StoredProcere;
SqlParameter i= new SqlParameter("@num", SqlDbType.Int);
//i.Direction = ParameterDirection.Output;
i.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(i);
cmd.ExecuteNonQuery();

//int strReturn = i.Value.ToString(); //返回值--方法1
string num = cmd.Parameters["@num"].Value.ToString();
//返回值--方法2

conn.Close();

return num;

}

#endregion

㈩ asp.net 獲取存儲過程返回值(急)

//增加輸出參數,多了個Direction少了個Value
SqlParameter paramout = scd.CreateParameter();
paramout.ParameterName = "@flag";
paramout.DbType = DbType.Int32;
paramout.Size = 4;
paramout.Direction = ParameterDirection.Output;
參考:http://blog.csdn.net/greatverve/archive/2008/12/05/3442254.aspx

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372