Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MSSQL+ASP+ADO / 2 сообщений из 2, страница 1 из 1
13.07.2002, 01:13:14
    #32036569
Святослав
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL+ASP+ADO
Доброго всем времени суток...
Такой вот вопрос...Есть:

1. IIS + ASP со следующим вызовом:
Command = PrepareSPCommand("spUser_BadCategories");
Command.Parameters.Append(Command.CreateParameter("UserName", adWChar, adParamInput, 30, Session("UserName")));
Command.Parameters.Append(Command.CreateParameter("BadCategories", adWChar, adParamInput, 2048, "1 2 3 4 5 "));
Command.Execute();
2. MSSQL2k + SP со следующим текстом:
CREATE PROCEDURE spUser_BadCategories
@UserName nvarchar(30),
@BadCategories nvarchar(2048)
AS
DELETE tblBadCategories WHERE UserName = @UserName
DECLARE @Pos int, @NewPos int
SET @Pos = 1
SET @NewPos = CHARINDEX(' ', @BadCategories, @Pos)
WHILE (@NewPos <> 0) AND (@NewPos <> 1)
BEGIN
INSERT tblBadCategories VALUES(@UserName, SUBSTRING(@BadCategories, @Pos, @NewPos-@Pos))
SET @Pos = @NewPos + 1
SET @NewPos = CHARINDEX(' ', @BadCategories, @Pos)
END

Строка "Command.Execute()" в ASP выполняется...17 секунд!!! :)
Методом научного тыка понял что все дело в параметре SP "@BadCategories nvarchar(2048)". Но почему???
И IIS и MSSQL установлены на одной машине => 2048*2 байт передаваться 17 секунд не могут...
Запускаю SP из SQL Query Analyzer - все ОК...Время выполнения - минимально...
Так в чем же дело? Кто чем сможет...Пожалуйста...Заранее благодарен.
...
Рейтинг: 0 / 0
13.07.2002, 02:24:29
    #32036575
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL+ASP+ADO
Не знаю. Но ненавижу параметрические запросы. Все мировое зло от них.
Попробуйте по-просту собрать текст запроса в виде строки и выполнить его.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MSSQL+ASP+ADO / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]