gpt4 book ai didi

sql - 从存储过程经典 asp 返回一个值

转载 作者:行者123 更新时间:2023-12-02 08:41:15 28 4
gpt4 key购买 nike

作为存储过程的新手,我不知道如何让经典的 ASP (vbscript) 页面从存储过程返回值。我可以将数据写入表,这只是检索让我卡住的东西。

如果我使用一个非常基本的例子。这是一个应该返回表中记录计数的存储过程:

CREATE PROCEDURE [dbo].[SP_RecordCount] 

AS

SELECT COUNT(*) FROM MyTable

我需要编写哪些经典 ASP 代码(以及对 SPROC 进行哪些更改)才能在浏览器中显示该值?

一旦我了解了如何获得像这样的基本输出,我应该(!)希望能够在这些知识的基础上再接再厉。

谢谢。

最佳答案

可能最干净的方法是像这样修改存储过程:

CREATE PROCEDURE [dbo].[SP_RecordCount] 
@CountResult int OUTPUT
AS

SELECT @CountResult = COUNT(*) FROM MyTable

...这是调用它并读取值的服务器端代码:

Dim cmd
Set cmd = Server.CreateObject("ADODB.Command")

Set cmd.ActiveConnection = .... previously opened ADO connection here
cmd.CommandType = adCmdStoredProc 'be sure adCmdStoredProc constant is set in scope, or hardcode relevant integer instead'
cmd.CommandText = "SP_RecordCount"
cmd.Parameters.Refresh

cmd.Execute
Dim count
count = cmd.Parameters(1)

关于sql - 从存储过程经典 asp 返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16339260/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com