problem with InputOutput parameters in ADO
Добавлено: 24 фев 2003, 09:25
есть хранимая процедура
CREATE PROCEDURE [sp_MyProcedure]
@ID int = NULL OUTPUT
AS
set @ID = 1000
return(0)
прошу обратоть внимание, что параметр может равняться null, (чему он обычно и равняется). процедура вызывается следующим образом из VBScript:
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = conn
cmd.CommandText = "sp_MyProcedure"
cmd.CommandType = 4 'adCmdStoredProc
cmd.Parameters.Append cmd.CreateParameter("@ID", 3, 3) 'adInteger, adParamInputOutput
cmd.Execute
выдается вот такая ошибка:
Connection is broken.
Подозреваю, что вся фигня связана с тем, что параметр = null i является инпут и оутпут параметром одновременно. проблем, когда null параметр либо инпут, либо оутпут у меня не возникало.
Шо делать? как дальше жыть?
CREATE PROCEDURE [sp_MyProcedure]
@ID int = NULL OUTPUT
AS
set @ID = 1000
return(0)
прошу обратоть внимание, что параметр может равняться null, (чему он обычно и равняется). процедура вызывается следующим образом из VBScript:
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = conn
cmd.CommandText = "sp_MyProcedure"
cmd.CommandType = 4 'adCmdStoredProc
cmd.Parameters.Append cmd.CreateParameter("@ID", 3, 3) 'adInteger, adParamInputOutput
cmd.Execute
выдается вот такая ошибка:
Connection is broken.
Подозреваю, что вся фигня связана с тем, что параметр = null i является инпут и оутпут параметром одновременно. проблем, когда null параметр либо инпут, либо оутпут у меня не возникало.
Шо делать? как дальше жыть?