Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Help!!! Stored Proc, Temp Table / 5 сообщений из 5, страница 1 из 1
25.04.2002, 07:55
    #32028759
Vladimir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help!!! Stored Proc, Temp Table
Есть 2 Sp tbl, addtbl
tbl :
0. Проверяет есть ли ##tmp : IF (object_ID('tempdb..##tmpTbl') ... drop ##tmpTbl
1. Cоздает ##tmp таблицу на основе записей таблицы с информацией о полях (fld_tbl)
(По курсору в цикле строится @Str ='CREATE TABLE... потом он выполняется EXEC(@Str)
2. Заполняет ее данными из другой таблицы
(По другому курсору в цикле строится @Str ='INSERT TABLE... потом он выполняется EXEC(@Str)
addtbl :
1. Вызывает tbl
2. Cоздает 2 строки UPDATE на основе записей таблицы с информацией о полях (fld_tbl) (Курсор)
3. Выполняет 2 UPDATa ##tmp ( Exec())
4. SELECT * FROM ##tmp - что бы получить результат
Все работает, но если я изменяю таблицу с информацией о полях (fld_tbl) то
В ADO из addtbl возвращается закрытый рекордсет но не все время , а несколько раз
(Лечится конструкцией If rs.State = Close then Response.Redirect(Сам себя).
При этом в QA все работает
Если у кого будет желание разобраться в этой галиматье - выложу тексты SP и буду очень благодарен!!!
...
Рейтинг: 0 / 0
06.05.2002, 11:11
    #32029566
Ramil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help!!! Stored Proc, Temp Table
Конструкция
drop table ...
create table ...
не будет работать, если меняешь структуру таблицы
всегда будет работать
drop table ...
go
create table ...
отсюда вывод - надо разделять хоть через ADO, хоть через QA.
А временные таблицы нато и временные - попользовался - убери за собой, а не наоборот!
...
Рейтинг: 0 / 0
09.05.2002, 21:36
    #32029826
Tulkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help!!! Stored Proc, Temp Table
Если не ошибаюсь, то 'go' в 'stored procedure' погоды не делает
...
Рейтинг: 0 / 0
10.05.2002, 09:28
    #32029835
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help!!! Stored Proc, Temp Table
С чем-то подобным сталкивался...

По непонятным мне причинам длительно выполняющаяся SP при вызове из ASP движка не возвращает никаких значений, хотя и правильно отрабатывает. Где это борется - не нашел.

Попробуй убрать SELECT * FROM ##tmp из SP и запускать его явно - должно заработать нормально.
...
Рейтинг: 0 / 0
10.05.2002, 11:23
    #32029844
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help!!! Stored Proc, Temp Table
В ADO из addtbl возвращается закрытый рекордсет но не все время , а несколько раз
(Лечится конструкцией If rs.State = Close then Response.Redirect(Сам себя).
При этом в QA все работает

Спрошу на всякий случай - а SET NOCOUNT ON в процедуре есть ?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Help!!! Stored Proc, Temp Table / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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