Ⅰ sqlserver如何用sql语句获取某个存储过程的参数列表呢
select * from syscolumns where id =(select id from sysobjects where name='你团瞎的存模宴储过程旦或银名')
Ⅱ sql怎么获取存储过程返回的参数
declare @bindIP varchar(30)
exec @bindIP=PROC_GetUserCorrespond 参数列表
Ⅲ 在SQL Server怎样调用存储过程中的参数
这个例子创建了一个存储过桥橘首程,过程中第一个和第三个参数为默敏数认值。当运行该过程时,如果调用时没有传递值或者指定了默认值,这些默认值就会赋给第一个和第三个参数。注意 DEFAULT 关键字有多种使用方法。
USE pubs
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'proc_calculate_taxes' AND type = 'P')
DROP PROCEDURE proc_calculate_taxes
GO
-- Create the stored procere.
CREATE PROCEDURE proc_calculate_taxes (@p1 smallint = 42, @p2 char(1),
@p3 varchar(8) = 'CAR')
AS
SELECT *
FROM mytable
proc_calculate_taxes 存储过程可以以多种伍含组合方式执行:
EXECUTE proc_calculate_taxes @p2 = 'A'EXECUTE proc_calculate_taxes 69, 'B'EXECUTE proc_calculate_taxes 69, 'C', 'House'EXECUTE proc_calculate_taxes @p1 = DEFAULT, @p2 = 'D'EXECUTE proc_calculate_taxes DEFAULT, @p3 = 'Local', @p2 = 'E'EXECUTE proc_calculate_taxes 69, 'F', @p3 = DEFAULT
EXECUTE proc_calculate_taxes 95, 'G', DEFAULT
EXECUTE proc_calculate_taxes DEFAULT, 'H', DEFAULT
EXECUTE proc_calculate_taxes DEFAULT, 'I', @p3 = DEFAULT
Ⅳ sql server sql调用存储过程 参数怎么使用
执行带参数的存储过程的方法如下:
Exec sp_configure 'allow updates',1 --允许更新系统表。
exec dbo.User_ChangeObjectOwnerBatch 'OldOwner','dbo'
以上是两个例子。
SQL Server中执行带参数的存储过程的方法是:
EXEC 存储过程名字 '参数1','参数2',数值参数
EXEC 是一个关键字。
字符串参数使用单引号括起来,数值参数不需要使用单引号
Ⅳ sql怎么调用带参存储过程
应该是这样的。
RunProcere这个方法,调用存储过程,
storedProcName
存储过程名
parameters
存储过程参数列表
tableName
这个表名指的是,你的存储过程对某一张表做了数据的保存或修改,然后通过这个参数来把这个表的数据查出来,fill方法的作用就是
select
“tableName”这个表,然后把结果集放入DataSet中并返回。
Ⅵ SQL中存储过程参数传递有哪几种方法如何获取存储过程的返回值
参数传递?
参数有in参数、out参数、in out参数
变量可用set和select赋值
获取返回值只需设置变量、到时输出就行
单行数据定义固定变量数、
如果结果是数据集、要用游标cursor
Ⅶ 在 sql select 语句中 如何获取 存储过程的返回值
SQL Server中存储过程的返回值不是通过return语句返回的(return语句是在用户自定义函数中使用的),而是通过存储过程的参数来返回,在定义存储过程的参数时使用关键字output来指定此参数是返回值。
而在调用存储过程时,也必须使用关键字给接收返回值的变量,这样才能在调用时获得存储过程的返回值。
示例:
createproceredbo.pr_add@aint,@bint,@cintoutput
as
set@c=@a+@b
go
调用:
declare@vint
executedbo.pr_add1,2,@voutput
select@v
Ⅷ 如何使用SQL变量获取一个存储过程的返回值
createprocStuProc
@snamevarchar(100),
@IsRightintoutput//传出参数
as
ifexists(selectS#,Sname,Sage,Ssexfromstudentwheresname=@sname)
set@IsRight=1
else
set@IsRight=0
go
declare@IsRightint
execStuProc'赵雷',@IsRightoutput
select@IsRight
Ⅸ sql中执行存储过程参数如何取表中查询值
没懂你要问什么。
如果你你要给存储过程传递参数,用IN 关键字,例如:
CREATE DEFINER=`vemdm`@`%` PROCEDURE `pr_insert_softlogday`(IN ins_DNname VARCHAR(20),IN sel_DNname VARCHAR(20),IN starttime VARCHAR(20),IN endtime VARCHAR(20))
BEGIN
SET @sqlcmd = CONCAT("INSERT INTO ",ins_DNname,"(softname,softversion,citycode,s_work,usetimes,s_day)
SELECT softname,softversion,citycode,workcustom s_work,SUM(usetimes) usetimes,create_time s_day FROM (
SELECT a.mac,a.citycode,a.workcustom,b.softname,b.softversion,b.usetimes,b.create_time FROM
(SELECT * FROM ",sel_DNname," a WHERE create_time BETWEEN '",starttime,"' AND '",endtime,"')b JOIN
(SELECT mac,citycode,workcustom FROM `terminal_unit`) a ON
a.mac = b.mac)c GROUP BY softname,softversion,citycode,workcustom");
PREPARE temp FROM @sqlcmd;
EXECUTE temp;
END$$
DELIMITER ;
这个我传递了3个参数。
如果你你要用存储过程查结果,建议改为用视图或者函数,存储过程默认是没有返回值的。所以你拿不到结果
Ⅹ sql语句如何调用存储过程返回的参数
我想,你说的应该是如何在SQL语句中如何给存储过程的参数赋值吧。
例,有一个存储过程的名称叫 sp_deptYJ ,其下有个条件参数名为‘@where’。
用法:在sql中如何给存储过程的参数赋值及执行呢?
exec sp_deptYJ ' and a.date >=''2014/11/01 00:00 '' '
解释:
exec:执行存储过程的函数;
sp_deptYJ:存储过程名;
' and a.date >=''2014/11/01 00:00 '' ' :参数赋值(注意里面‘的用法)。