你的这个做法没有意义,一般存储过程主要是针对sql语句执行效率低和数据完整性等来说的,你用这种方法就单单为了查询一个表中的TOP信息,这样与存储过程的有点恰恰相反,因为这个方法实现存储过程中取出你所要的信息,同是也能用同样的方法更简便的从表中取出你要的信息
‘贰’ SQL Server 如何执行 带参数的 存储过程
带参数的存储过程执行方法如下:
(1)调用通用数据访问类:SqlHelper,执行SqlHelper.ExecuteNonQuery()方法
(2)使用示例:SqlHelper.ExecuteNonQuery(conn,CommandType.StoredProcere,sqlexec,myparm)
(3)其中传递的4个参数如下:
“conn”:为链接字符
“CommandType.StoredProcere”:表示要执行的SQL存储过程类型
“sqlexec”:要执行的SQL存储过程
“myparm”:为传递的参数,它需要参数的初始化、赋予参数名称、设定类型、长度和值等
(4)当ExecuteNonQuery()执行select 查询时,结果总是返回-1。ExecuteNonQuery()执行Update、Insert和Delete语句时,返回值为该命令所影响的行数。
‘叁’ sql 怎么执行带输出参数的存储过程
1、
对象资源管理器
中选中你要执行的存储过程
2、右击选择
对话框中的执行存储过程...
3、在出现的对话框中填入你参数的值
点击确定
‘肆’ sql数据库中怎样调用带参数的存储过程
在sql
server中
执行带参数的存储过程
exec+空格+存储过程名+空格+参数
多个参数的话用逗号分隔
传出参数要加output
例如:
exec
P_GetIntegratedFluxOneMoment
@StartTableName,@ColName,@StartTime,@StartValue
output
其中@StartTableName,@ColName,@StartTime,@StartValue都是前面已经定义好的变量
传入参数也可以不用变量
直接写值也行
程序中调用的话看你用什么语言了
各个语言的调用方法不一样
‘伍’ sql server数据库里面的带参存储过程怎么用
--创建{里的东西表示必须有的}[里的东西表示可有可无的看实际需求]
CREATE{PROC|PROCEDURE}[schema_name.]procere_name
[{@parameterdata_type}[OUT|OUTPUT]]--参数
[,...n]--表示可以更多参数
AS
{[BEGIN]
sql_statement[;]--表示sql语句
[,...n]--表示更多sql语句
[END]}
[;]
--执行
execprocere_name@parameter=参数值...
‘陆’ 关于SQL带参数存储的问题
你用out输出参数,那么你调用这个存储过程时,就要先定义一个变量来保存你要传出的参数值,以你的为例:declare @outXM nchar(10) declare @outXSSL int declare @outXSRQ SmallDatetime exec proc_abc 'G00',@outXM output,@outXSSL output,@outXSRQ output
上面是我手写的,不一定对,但方式肯定是这样的
‘柒’ sql怎么调用带参存储过程
应该是这样的。
RunProcere这个方法,调用存储过程,
storedProcName
存储过程名
parameters
存储过程参数列表
tableName
这个表名指的是,你的存储过程对某一张表做了数据的保存或修改,然后通过这个参数来把这个表的数据查出来,fill方法的作用就是
select
“tableName”这个表,然后把结果集放入DataSet中并返回。