есть хранимая процедура
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 параметр либо инпут, либо оутпут у меня не возникало.
Шо делать? как дальше жыть?
problem with InputOutput parameters in ADO
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- Солнышко
- Частый Гость
- Сообщения: 18
- Зарегистрирован: 18 фев 2003, 16:55
- Откуда: Toronto
-
- Пользователь
- Сообщения: 92
- Зарегистрирован: 20 фев 2003, 00:41
- Солнышко
- Частый Гость
- Сообщения: 18
- Зарегистрирован: 18 фев 2003, 16:55
- Откуда: Toronto
- Солнышко
- Частый Гость
- Сообщения: 18
- Зарегистрирован: 18 фев 2003, 16:55
- Откуда: Toronto
u menya etot kusok koda
(set @ID = null vmesto set@ID = 10 (k primeru))
vysyvaet oshibku
Error converting data type int to void type.
kstati ya ispol'zuyu VBScript+MS server 7.0 + Win2000
короче да, коннекшн протух. Потому как вот это работает no problems:
----------------------------
CREATE PROCEDURE [sp_MyProcedure]
@ID int = NULL OUTPUT
AS
set @ID = null
return(0)
(set @ID = null vmesto set@ID = 10 (k primeru))
vysyvaet oshibku
Error converting data type int to void type.
kstati ya ispol'zuyu VBScript+MS server 7.0 + Win2000
короче да, коннекшн протух. Потому как вот это работает no problems:
----------------------------
CREATE PROCEDURE [sp_MyProcedure]
@ID int = NULL OUTPUT
AS
set @ID = null
return(0)
-
- Пользователь
- Сообщения: 92
- Зарегистрирован: 20 фев 2003, 00:41
- Солнышко
- Частый Гость
- Сообщения: 18
- Зарегистрирован: 18 фев 2003, 16:55
- Откуда: Toronto
fig ego znaet
odnako, vse zarabotalo, esli pri sozdanii parametra, ukazyvat' yavno, chto on=NULL. povbyvav by
cmd.Parameters.Append cmd.CreateParameter("@ID", 3, 3, ,NULL) 'adInteger, adParamInputOutput
odnako, vse zarabotalo, esli pri sozdanii parametra, ukazyvat' yavno, chto on=NULL. povbyvav by
cmd.Parameters.Append cmd.CreateParameter("@ID", 3, 3, ,NULL) 'adInteger, adParamInputOutput
Последний раз редактировалось Солнышко 24 фев 2003, 12:44, всего редактировалось 1 раз.
- Солнышко
- Частый Гость
- Сообщения: 18
- Зарегистрирован: 18 фев 2003, 16:55
- Откуда: Toronto
- Marmot
- Графоман
- Сообщения: 38345
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Canyon Heights
- Контактная информация:
"Дети Билли не любили,Солнышко писал(а):fig ego znaet
odnako, vse zarabotalo, esli pri sozdanii parametra, ukazyvat' yavno, chto on=NULL. povbyvav by
cmd.Parameters.Append cmd.CreateParameter("@ID", 3, 3, ,NULL) 'adInteger, adParamInputOutput
Дети Билли больно били,
Билл обиды не забыл,
Он их "виндусом" побил.
"
- папа Карло
- Шарманщик
- Сообщения: 8563
- Зарегистрирован: 17 фев 2003, 15:04
- Откуда: НН -> BC -> WA -> UT -> CA
- Солнышко
- Частый Гость
- Сообщения: 18
- Зарегистрирован: 18 фев 2003, 16:55
- Откуда: Toronto