exec存储过程参数
1. 鏁版嵁搴扑腑镄别xec链変粈涔堜綔鐢ㄥ晩锛熺敤𨱒ュ共鍢涚殑锛屼粈涔堢敤锛屾瘆濡俥xec 琛ㄥ悕 '1','','',''镀忚繖镙风殑镙煎纺
浣犱妇寰椾緥瀛愰噷闱锛宔xec鏄镓ц屾暟鎹搴扑腑镄瀛桦偍杩囩▼镄勚
exec+瀛桦偍杩囩▼钖嶏纸涓嶆槸琛ㄥ悕锛+'X'(X琛ㄧず瀛桦偍杩囩▼镓瑕佺殑鍙傛暟1钬︹N;姣忎釜鍙傛暟鐢","闅斿紑锛
姣斿傛湁涓瀵诲嚭杩囩▼钖嶅彨getInfo,链2涓杈揿叆鍙傛暟锛坕d,name锛
exec getInfo 钬10000钬,钬桦紶涓'
缁撴灉灏辨槸getInfo杩欎釜瀛桦偍杩囩▼浣跨敤id='10000'銆乶ame='寮犱笁' 镓寰楀埌镄勬搷浣灭粨鏋
2. exec 后面跟有一个存储过程的输出参数,怎么写好
存储过程内部也很有讲究。在asp页面上显示返回参数,要先关闭记录集才行
几种ASP调用存储过程的方法:
1 这也是最简单的方法,两个输入参数,无返回值:
set connection = server.createobject("adodb.connection")
connection.open someDSN
Connection.Execute "procname varvalue1, varvalue2"
’将所有对象清为nothing,释放资源
connection.close
set connection = nothing
2 如果要返回 Recordset 集:
set connection = server.createobject("adodb.connection")
connection.open someDSN
set rs = server.createobject("adodb.recordset")
rs.Open "Exec procname varvalue1, varvalue2",connection
’将所有对象清为nothing,释放资源
rs.close
connection.close
set rs = nothing
set connection = nothing
3. 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语句时,返回值为该命令所影响的行数。
4. 为什么存储过程语法正确,但执行报错,说是没有参数
肯定阿
我给你举个例子
create proc test_proc @test1 int, @test2 int
as
select * from test
if @test1>=@test2
begin
print '第二个传入的值必须比第一个值大'
end
else
begin
while @test1<=@test2
begin
print @test1
set @test1=@test1+1
end
end
如果你这么调用的话
exec test_proc
错误
消息 201,级别 16,状态 4,过程 test_proc,第 0 行
过程或函数 'test_proc' 需要参数 '@test1',但未提供该参数。
如果你
exec test_proc 1
消息 201,级别 16,状态 4,过程 test_proc,第 0 行
过程或函数 'test_proc' 需要参数 '@test2',但未提供该参数。
因为我这个存储过程定义了两个参数
所以你调用的时候必须写两个参数
比如:
exec test_proc 1,2
这样才可以阿
5. sql数据库中怎样调用带参数的存储过程
1、使用SQL语句
--a)方式一
--exec存储过程名称参数名='值'
execP_Titles_ByType@type='business'
go
--b)方式二
--exec存储过程名称参数值
execP_Titles_ByType'business'
2、可视化操作
a.在数据库中找到要执行的存储过程
b.右击存储过程,在出现的菜单中选择执行存储过程选项
c.在新出现的对话框中,在对应的参数后面的值列填入对应的参数值
d.填写完参数值,最后点击确定,然后查询结果会出现
图-b
6. SQL server 2005数据库中如何调用带参数的存储过程
你指的是带哪种参数?有两种的,例如:
--第一种情况:
--建议存储过程
CREATE PROCEDURE [AAAA]
(
@Code VARCHAR(50)
)
AS
SELECT *
FROM 表
WHERE 编号 = @Code
GO
-- 调用的时候
EXECUTE [AAAA] @Code(具体值)
--第二种情况:
--建议存储过程
CREATE PROCEDURE [AAAA]
(
@Code VARCHAR(50)
,@Flag INT OUTPUT
)
AS
DECLARE @B INT
SET @B = 0;
SELECT @B = COUNT(编号)
FROM 表
WHERE 编号 = @Code
IF @B = 0
BEGIN
@Flag = 0;
END
ELSE BEGIN
@Flag = 1
END
GO
-- 调用的时候
DECLARE @Flag INT
EXECUTE [AAAA] @Code
,@Flag OUTPUT
SELECT @Flag
7. sql server 中 一个要输入参数和输出参数的存储过程。
1、首先我们需要打开SQL Server Managment管理工具,新建一个表。
8. SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据
第一个存储过程(被调用的)里定义OUTPUT参数,如:
...
Create Procere 存储过程1
@参数1 数据类型
@参数2 数据类型 output
AS
存储过程语句
第二个存储过程:
...
Create ...
...
AS
Declare @本地参数1
Declare @本地参数2
EXEC 存储过程1 @本地参数1,@本地参数2 OUTPUT
--这样@本地参数2就可以直接使用了,带回来的是存储过程1中的@参数2.
9. sql数据库中怎样调用带参数的存储过程
在sql server中 执行带参数的存储过程
exec+空格+存储过程名+空格+参数
多个参数的话用逗号分隔 传出参数要加output
例如:
exec P_GetIntegratedFluxOneMoment @StartTableName,@ColName,@StartTime,@StartValue output
其中@StartTableName,@ColName,@StartTime,@StartValue都是前面已经定义好的变量 传入参数也可以不用变量 直接写值也行
程序中调用的话看你用什么语言了 各个语言的调用方法不一样