存儲過程returnvalue
A. 存儲過程中為什麼出現 RETURN
delcare @ReturnValue int /*(與存儲過程return語句返回值的類型相同)*/ exec @ReturnValue = StoredProc /*StoredProc為一個存儲過程*/
B. sqlserver 存儲過程執行完成後 returnvalue的含義
不回答我難受,把我知道的都寫上:
在DELETE時刪除了0行,他返回了一個0.刪除了多少行他返回多少.
UPDATE時,更新了多少行,他就返回多少.
SELECT時,returnvalue這時應該是-1的.
其它的我也不知道了
C. VC++獲取資料庫 存儲過程中return value的值 函數的調用過程是怎麼樣的
(1)執行一個沒有參數的存儲過程的代碼如下:
SqlConnection
conn=new
SqlConnection(「connectionString」);
SqlDataAdapter
da
=
new
SqlDataAdapter();
da.selectCommand
=
new
SqlCommand();
da.selectCommand.Connection
=
conn;
da.selectCommand.CommandText
=
"NameOfProcere";
da.selectCommand.CommandType
=
CommandType.StoredProcere;
(2)執行一個有參數的存儲過程的代碼如下
SqlConnection
conn=new
SqlConnection(「connectionString」);
SqlDataAdapter
da
=
new
SqlDataAdapter();
da.selectCommand
=
new
SqlCommand();
da.selectCommand.Connection
=
conn;
da.selectCommand.CommandText
=
"NameOfProcere";
da.selectCommand.CommandType
=
CommandType.StoredProcere;
param
=
new
SqlParameter("@ParameterName",
SqlDbType.DateTime);
param.Direction
=
ParameterDirection.Input;
param.Value
=
Convert.ToDateTime(inputdate);
da.selectCommand.Parameters.Add(param);
若需要添加輸出參數:
param
=
new
SqlParameter("@ParameterName",
SqlDbType.DateTime);
param.Direction
=
ParameterDirection.Output;
param.Value
=
Convert.ToDateTime(inputdate);
da.selectCommand.Parameters.Add(param);
若要獲得參儲過程的返回值:
param
=
new
SqlParameter("@ParameterName",
SqlDbType.DateTime);
param.Direction
=
ParameterDirection.ReturnValue;
param.Value
=
Convert.ToDateTime(inputdate);
da.selectCommand.Parameters.Add(param);
D. 怎麼獲取存儲過程的返回值
樓主會在C#中使用存儲過程嗎?
如果會的話,sql執行函數賦值給一個變數就可以了
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = "Data Source = 數據源;uid=sa;pwd = ;database=資料庫名";
cnn.Open();//資料庫連接
//設置存儲過程參數
SqlParameter prm;
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cmd.CommandType = CommandType.StoredProcere;
cmd.CommandText = "存儲過程名";
//項目類型
prm = new SqlParameter();
prm.ParameterName = "參數名1";
prm.SqlDbType = SqlDbType.VarChar;
prm.Size = 50;
prm.Value = comboBox1.Text;
prm.Direction = ParameterDirection.Input;
cmd.Parameters.Add(prm);
...
//可以繼續設置參數,參數個數由存儲過程的具體內容決定
cmd.ExecuteNonQuery();//執行存儲過程
實際上如果要獲取存儲過程的返回值,只要將上面一句代碼修改成:
int retn = cmd.ExecuteNonQuery();
就可以了
E. 如何使sqlserver存儲過程返回varchar
呵呵,換個思路,不用返回值,用結果集返回,這樣簡單也通用
crate proc 存儲過程名
as
begin
select '返回值' as returnvalue
end
F. 在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
G. 存儲過程已經執行 資料庫已經插入數據 但為什麼returnvalue為0
你沒有寫return語句,或者return語句沒有值的時候, returnvalue都是0
H. SQL關於存儲過程的return
delcare @ReturnValue int /*(與存儲過程return語句返回值的類型相同)*/
exec @ReturnValue = StoredProc /*StoredProc為一個存儲過程*/
I. 請教Oracle SQL存儲過程的問題
IS是存儲過程定義的標識符號。
v_rows INTEGER是定義變數v_rows類型是INTEGER。
SELECT COUNT(*) INTO v_rows是把查詢結果賦值給v_rows變數。
ListCount := v_rows;是將變數v_rows的值賦給變數ListCount。
EXEC MailingListCount(:ReturnValue); 是在sqlplus中執行MailingListCount存儲過程。
J. 如何使用存儲過程返回行集
簡單的說,就是在對象模型中創建一個函數,讓其映射到資料庫中的存儲過程。然後通過調用對象模型中的這個函數達到調用映射的那個存儲過程的目的。
此演示代碼首先給出了測試中用到的存儲過程的定義,然後是映射函數的定義,同時也給出了結果類的代碼。最後是調用函數並顯示結果的代碼。
存儲過程的定義:
[vb] view plain
01.CREATE PROCEDURE [dbo].[CustomersByCity]
02. (@City NVARCHAR(20))
03.AS
04.BEGIN
05. -- SET NOCOUNT ON added to prevent extra result sets from
06. -- interfering with SELECT statements.
07. SET NOCOUNT ON;
08. SELECT CustomerID, ContactName, ContactTitle, City from Customers
09. as c where c.City=@City
10.END
映射到存儲過程的函數如下:
[c-sharp] view plain
01.[Function(Name="dbo.CustomersByCity")]
02.public ISingleResult<CustomersByCityResult> CustomersByCity(
03. [Parameter(Name="City", DbType="NVarChar(20)")] string city)
04.{
05. IExecuteResult result = this.ExecuteMethodCall(this,
06. ((MethodInfo)(MethodInfo.GetCurrentMethod())), city);
07. return ((ISingleResult<CustomersByCityResult>)(result.ReturnValue));
08.}
結果類的定義如下,如果你注意觀察的話,一定會發現結果類的列成員和存儲過程中查詢的數據列是相對應:
[c-sharp] view plain
01.[DataContract()]
02.public partial class CustomersByCityResult
03.{
04.
05. private string _CustomerID;
06.
07. private string _ContactName;
08.
09. private string _ContactTitle;
10.
11. private string _City;
12.
13. public CustomersByCityResult()
14. {
15. }
16.
17. [Column(Storage="_CustomerID", DbType="NChar(5) NOT NULL", CanBeNull=false)]
18. [DataMember(Order=1)]
19. public string CustomerID
20. {
21. get
22. {
23. return this._CustomerID;
24. }
25. set
26. {
27. if ((this._CustomerID != value))
28. {
29. this._CustomerID = value;
30. }
31. }
32. }
33.
34. [Column(Storage="_ContactName", DbType="NVarChar(30)")]
35. [DataMember(Order=2)]
36. public string ContactName
37. {
38. get
39. {
40. return this._ContactName;
41. }
42. set
43. {
44. if ((this._ContactName != value))
45. {
46. this._ContactName = value;
47. }
48. }
49. }
50.
51. [Column(Storage="_ContactTitle", DbType="NVarChar(30)")]
52. [DataMember(Order=3)]
53. public string ContactTitle
54. {
55. get
56. {
57. return this._ContactTitle;
58. }
59. set
60. {
61. if ((this._ContactTitle != value))
62. {
63. this._ContactTitle = value;
64. }
65. }
66. }
67.
68. [Column(Storage="_City", DbType="NVarChar(15)")]
69. [DataMember(Order=4)]
70. public string City
71. {
72. get
73. {
74. return this._City;
75. }
76. set
77. {
78. if ((this._City != value))
79. {
80. this._City = value;
81. }
82. }
83. }
84.}