Пишет ipanshin,
И никаких ошибок как будто нет ?
IF NOT OBJECT_ID('[dbo].[dvsp_card_uninstall_{233CA964-5025-4187-80C1-F56BCC9DBD1E}]') IS NULL
DROP PROCEDURE [dbo].[dvsp_card_uninstall_{233CA964-5025-4187-80C1-F56BCC9DBD1E}]
--Delimiter
GO
CREATE PROCEDURE [dbo].[dvsp_card_uninstall_{233CA964-5025-4187-80C1-F56BCC9DBD1E}]
AS
BEGIN
-- strange
DELETE [dbo].[dvtable_{1D0CAE14-66C7-49A7-A981-CC1D651AF15A}]
DELETE [dbo].[dvsys_sections] WITH(ROWLOCK)
FROM [dbo].[dvsys_sections] a
JOIN #tmp_row tSelected ON a.[ParentID] = tSelected.[RowID]
end
go
не осилил. В чем проблема ил
Пишет SergeyBykov,
не осилил.
В чем проблема или как проявляется ошибка?
Ошибка в том, что нет ошибки.
Пишет ipanshin,
Ошибка в том, что нет ошибки. А надо бы проверять наличие
#tmp_row, поскольку при генерации скрипта вовсе не очевидно, что я создал эту таблицу. Проверка типа
SELECT @sql=' IF OBJECT_ID(''tempdb..'+@tbl+''') IS NOT NULL ' +
' OR OBJECT_ID('''+@tbl+''') IS NOT NULL SET @cs=1 '
EXEC @rtn = [dbo].[sp_executesql] @sql, N'@cs int OUTPUT', @cs OUTPUT
IF @rtn <> 0 RETURN @rtn
Иначе в дальнейшем налетаешь на ошибки.
Если процедура использует врем
Пишет SergeyBykov,
Если процедура использует временную таблицу, то ее компиляция выполняется непосредственно в момент вызова.
Когда выполняешь CREATE PROCEDURE присходит только синтаксический анализ.
Это логично, т.к. природа временных таблиц такова, что они могут не существовать на момент создания процедуры.
могут не существо
Пишет ipanshin,
В общем то да, ты прав. Только вот отладка такого динамического контента (а я сейчас перешел к отладке, как ты понимаешь) представляет некоторую трудность. Не сидеть же в профайлере все время? Может кто знает что получше? :) Нужна дудочка. Подудел и все ягоды твои.
А зачем в профайлере? В QA ест
Пишет st,
А зачем в профайлере? В QA есть отладчик, по шагам пройдешь процедуру.
по шагам пройдешь
Пишет ipanshin,
Так их у меня изначально нет. Есть генератор на шарпе. Раньше он генерил просто объекты БД, а теперь (с приходом меня) динамический sql контент.
Сколько нужно оберток ириске?
10, если такая ириска ФСБиска. :)
Между прочим, смех - смехом, а ведь за каждую обертку надо платить и спросится на страшном суде.
25
Кто в фаворе у звезд небесных,
Тот черпает и почести и славу,
Лишь я своей фортуне неизвестный,
Живу один с обидой за державу.
Государей великих все любимцы
Бестрепетно дела свои стяжают,
В пылу гордыни эти проходимцы
Державы славу силой попирают.
И тот, кто в битвах утомлен трудами,
И вдруг повержен среди тысячи побед,
Тот вычеркнут из жизненной скрижали,
Его дела забыты в суете – сует.
Но счастлив был, любящий и любимый
Судьбою твой космополит непобедимый.
Придется отлаживать то, что ге
Пишет st,
Придется отлаживать то, что генерится... Посложнее, но тоже можно.