编写将表名和字段名作为参数并带返回值的存储过程
2007-12-20 15:01
525 查看
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[sp_IfExistInfo]
-- Add the parameters for the stored procedure here
@WebSiteListID int,
@TableName varchar(50),
@FieldName varchar(50),
@InputInfo varchar(100)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
--SET NOCOUNT ON;
declare @sqlstmt nvarchar(4000)
declare @returnID varchar(50)
-- Insert statements for procedure here
set @sqlstmt='select @returnID = count(1) from ['+@TableName+'] where '+@FieldName+'='''+@InputInfo+''' and WebsiteListID='+cast(@WebSiteListID as varchar)
EXEC sp_executesql @sqlstmt, N'@returnID int output',@returnID output
IF @returnID > 0
RETURN '1'
ELSE
RETURN '0'
END
set QUOTED_IDENTIFIER ON
go
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[sp_IfExistInfo]
-- Add the parameters for the stored procedure here
@WebSiteListID int,
@TableName varchar(50),
@FieldName varchar(50),
@InputInfo varchar(100)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
--SET NOCOUNT ON;
declare @sqlstmt nvarchar(4000)
declare @returnID varchar(50)
-- Insert statements for procedure here
set @sqlstmt='select @returnID = count(1) from ['+@TableName+'] where '+@FieldName+'='''+@InputInfo+''' and WebsiteListID='+cast(@WebSiteListID as varchar)
EXEC sp_executesql @sqlstmt, N'@returnID int output',@returnID output
IF @returnID > 0
RETURN '1'
ELSE
RETURN '0'
END
相关文章推荐
- 在存储过程A里面调用存储过程B 存储过程B 有返回值 想要将存储过程B的返回值 作为参数传给存储过程A
- MySql带参数的存储过程编写(动态执行SQL语句)
- 关于sqlhelper调用存储过程获取参数返回值和输出参数的问题
- Sql Server 存储过程调用存储过程接收输出参数,返回值
- 以表达式作为参数传入SQL的存储过程中去
- C#调用存储过程带输出参数或返回值分类(转)
- 关于存储过程的ADO调用的一些心得(输出参数,返回值)
- 收集到的:如何调用存储过程,有返回值的,有参数的,存储过程中调用存储过程。(MS SQL Server)
- 存储过程的输出参数,返回值与结果集
- sqlserver数据库中有参数有返回值的存储过程
- MySql带参数的存储过程编写(动态执行SQL语句)
- Sql Server 存储过程调用存储过程接收输出参数,返回值
- mysql存储过程的参数名不能和表字段名一样,否则不执行条件
- C#获取存储过程的 Return返回值和Output输出参数值
- SQL Server存储过程中使用表值作为输入参数示例
- 如何在MySQL的存储过程中实现把过程参数用在游标定义的SELECT命令里面作为表名引用
- 分页存储过程,可将查询条件作为参数传递的分页查询存储过程
- [C#新手入门 三] 使用DataTable作为存储过程的参数
- MSSQL根据数据库字段类型判断存储过程参数类型
- 在存储过程中,用xml作为参数传递