社区
VB
帖子详情
如何得到存储过程返回的一个变量值?
ivanl
2005-02-23 05:46:36
请问在VB.NET中如何写可以得到存储过程返回的一个变量值? 请教VB.NET是如何写,存储过程又是如何写? 是否一定要返回一个TABLE?
...全文
162
6
打赏
收藏
如何得到存储过程返回的一个变量值?
请问在VB.NET中如何写可以得到存储过程返回的一个变量值? 请教VB.NET是如何写,存储过程又是如何写? 是否一定要返回一个TABLE?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AllenTing
2005-02-23
打赏
举报
回复
这个更完整:
http://blog.csdn.net/songhp/archive/2004/04/23/19285.aspx
Night_Elf
2005-02-23
打赏
举报
回复
在存储过程中使用OutPut 或 Return
AllenTing
2005-02-23
打赏
举报
回复
http://dev.jz173.com/20040805/20040805101912.html
T2
2005-02-23
打赏
举报
回复
SqlDataAdapter1.SelectCommand.CommandType = CommandType.StoredProcedure
SqlDataAdapter1.SelectCommand.CommandText = "Test_sp"
SqlDataAdapter1.SelectCommand.Parameters.Add(New SqlParameter("@Date", SqlDbType.SmallDateTime)).Direction = ParameterDirection.Output
LastDate = CDate(DaSysPar.SelectCommand.ExecuteScalar)
doubon
2005-02-23
打赏
举报
回复
存储过程 p_sys_Login 定义如下:
CREATE PROCEDURE p_sys_Login
@argUserID varchar(20), --用户名
@argPassword varchar(20), --密码
@argResult varchar(50) OUTPUT --登录结果
AS
/*
... ...
*/
下面演示如何在C#中用最简洁有效的代码执行该存储过程并返回数据:
/// <summary>
/// 用户登录验证
/// </summary>
/// <param name="userID">用户名</param>
/// <param name="password">密码</param>
public void Login(string userID, string password)
{
//数据库连接字符串存储在 Web.config 中
string cnnString = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection cnn = new SqlConnection(cnnString);
//
string sql = string.Format("EXEC p_sys_Login '{0}', '{1}', @Result OUTPUT",
userID, password);
SqlCommand cmd = new SqlCommand(sql, cnn);
//建立并添加和“@Result OUTPUT”对应的参数
SqlParameter paramResult = new SqlParameter("@Result", SqlDbType.VarChar, 50);
paramResult.Direction = ParameterDirection.Output;
cmd.Parameters.Add(paramResult);
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
//获取存储过程返回的结果
string result = paramResult.Value.ToString();
//... ...
}
以上转换成VB.NET的代码很容易,可惜现在我没有时间。
hamadou
2005-02-23
打赏
举报
回复
使用command输出参数!
存储过程
的使用(五)——(
返回
结果集/设置多个
变量值
)--遇到坑
表如下: 表数据:https://pan.baidu.com/s/1e9dpnr8sYvq_8-E-h5RxJg 提取码:fpig 复制这段内容后打开百度网盘手机App,操作更方便哦 如上图就是给多个变量设置值,像单个变量的查询结果设置值是这样的 select aa into @变量1 from 表 ,我们会理所当然认为多个参数是 select aa into @变量1,bb into @变量2 from 表,实际是错 的,会导致sql报错,需要如图所示的写法参数...
SQL Server创建
存储过程
——动态SQL
简介:
存储过程
(stored procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用
存储过程
可以加速SQL语句的执行。 自定义
存储过程
,由用户创建并能完成某一特定功能的
存储过程
,
存储过程
既可以有参数又有
返回
值,但是它与函数不同,
存储过程
的
返回
值只是指明执行是否成功,
存储过程
并不能像函数那样被直接调用,只能利用 execute 来执行
存储过程
。 优点: 1、提高应用程序的通用性和可移植性:
存储过程
创建后,可以在程序中被多次调用,而不必重新编写该
存储过程
MySQL
存储过程
中使用SELECT …INTO语句为变量赋值
使用SELECT …INTO语句为变量赋值 在MySQL
存储过程
中,可以使用SELECT …INTO语句对变量进行赋值,该语句在数据库中进行查询,并将
得到
的结果赋值给变量。SELECT …INTO语句的语法格式如下: SELECTcol_name[,...]INTOvar_name[,...]table_expr col_name:要从数据库中查询的列字段名; var_na...
触发器中调用
存储过程
存储过程
名称为A,假设A
返回
一个
ID EXEC @id = A 1031,1 在触发器中像上面那样调用,调试时发现@FolderHierarchyid的值为0 后面参考网上的方法,建了
一个
表,表结构和
存储过程
的
返回
结果集结构一样 declare @idtable table(ID int); insert into @idtable EXEC A 1031,1 select @...
mysql
存储过程
into_MySQL
存储过程
中使用SELECT …INTO语句为变量赋值
使用SELECT …INTO语句为变量赋值在MySQL
存储过程
中,可以使用SELECT …INTO语句对变量进行赋值,该语句在数据库中进行查询,并将
得到
的结果赋值给变量。SELECT …INTO语句的语法格式如下:SELECTcol_name[,...]INTOvar_name[,...]table_exprcol_name:要从数据库中查询的列字段名;var_name:变量名,列字段名按...
VB
16,718
社区成员
110,520
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章