存储过程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.}