如何调用才输入和输出参数的存储过程
答案:2 悬赏:30 手机版
解决时间 2021-03-16 13:28
- 提问者网友:城市野鹿
- 2021-03-15 18:06
如何调用才输入和输出参数的存储过程
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-03-15 18:27
SQL存储过程输出参数:
-- ===================【创建存储过程】=====================
USE [Message]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- ============================================= \\ Working没有变1,错误码没有测试,计划时间测试,企业名称
create PROCEDURE [dbo].[数据库查询]
@SmsContent varchar(20)='1231', -- 输入参数
@bj1 int out -- 输入出参数
AS
BEGIN
SELECt @bj1=count(Id) from sss
END
-- ===============【调用】==================
USE [Message]
DECLARE @return_value int
EXEC [dbo].[数据库查询] '1231',@return_value output
SELECT @return_value
-- ===================【创建存储过程】=====================
USE [Message]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- ============================================= \\ Working没有变1,错误码没有测试,计划时间测试,企业名称
create PROCEDURE [dbo].[数据库查询]
@SmsContent varchar(20)='1231', -- 输入参数
@bj1 int out -- 输入出参数
AS
BEGIN
SELECt @bj1=count(Id) from sss
END
-- ===============【调用】==================
USE [Message]
DECLARE @return_value int
EXEC [dbo].[数据库查询] '1231',@return_value output
SELECT @return_value
全部回答
- 1楼网友:纵马山川剑自提
- 2021-03-15 20:02
存储过程内部也很有讲究。在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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯