Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.09.26;
Скачать: [xml.tar.bz2];

Вниз

Вот так неожиданность   Найти похожие ветки 

 
12 ©   (2010-06-27 13:27) [0]

вот это "фича" у MSSQL, слов нет и пары часов
так привык к Text after final "END." - ignored by compiler :)
пишу:

CREATE TRIGGER TRG1
  ON  TABLE1 AFTER UPDATE
AS
BEGIN
 -- bla-bla-bla-bla-
END

select * from rnrTest
-- тут еще несколько select для проверки работы

Кто бы мог подумать, что все select будут выполнятся
и хранимки будут возвращать несколько наборов,
в том числе select из триггера


 
turbouser ©   (2010-06-27 13:29) [1]


>
> 12 ©   (27.06.10 13:27)  

так этож мсскл. я тоже долго привыкал к нему после фб :)


 
Anatoly Podgoretsky ©   (2010-06-27 13:33) [2]

У тебя нет END.
И почему тебя не удивляет в Дельфи
begin
  ...
end
  ...


 
turbouser ©   (2010-06-27 13:37) [3]


> Anatoly Podgoretsky ©   (27.06.10 13:33) [2]

есть енд. просто в студии выполняется все что написано.


 
Anatoly Podgoretsky ©   (2010-06-27 14:03) [4]

> turbouser  (27.06.2010 13:37:03)  [3]

Значит ты привел не тот код, в приведеном нет "END."


 
turbouser ©   (2010-06-27 14:06) [5]


> Anatoly Podgoretsky ©   (27.06.10 14:03) [4]

эээммм... я ничего не приводил. тот что у автора - содержит и бегин и енд. +селкт.


 
turbouser ©   (2010-06-27 14:08) [6]

Опять жара виновата?


 
Плохиш ©   (2010-06-27 14:52) [7]


> turbouser ©   (27.06.10 14:06) [5]
> эээммм... я ничего не приводил. тот что у автора - содержит
> и бегин и енд. +селкт.
>

Можно ткнуть пальцем, где у автора содержится end с точкой?


 
Ega23 ©   (2010-06-27 16:17) [8]


> Anatoly Podgoretsky ©   (27.06.10 13:33) [2]
>
> У тебя нет END.


У него нет GO.


 
sniknik ©   (2010-06-27 16:21) [9]

чего то тоже не понимаю логики автора...
ели чуть поменять конструкцию, вот так  
IF (@per = 1)
BEGIN
-- bla-bla-bla-bla-
END

select * from rnrTest

то что же, селект не должен выполняться?

чем лучше его пустые "скобки", бегин енд -> ,
BEGIN
-- bla-bla-bla-bla-
END

select * from rnrTest

чем с условием, до этого(и аналогичные), почему они должны прерывать выполнение скрипта?


 
George   (2010-06-27 16:24) [10]


> Ega23 ©   (27.06.10 16:17) [8]

Истинно так.


 
sniknik ©   (2010-06-27 16:26) [11]

> У него нет GO.
GO это вообще не команда, это признак разделения команд для QA, следующий блок должен выполнятся после завершения предыдущего.

завершение блока (енд с точкой) это RETURN


 
Anatoly Podgoretsky ©   (2010-06-27 17:08) [12]


> У него нет GO.

У него нет денег.


 
12 ©   (2010-06-28 08:31) [13]

спасибо
ответившим по делу - персональное :)


 
Ega23 ©   (2010-06-28 08:43) [14]


> GO это вообще не команда, это признак разделения команд
> для QA


Вообще-то для командной строки. Хотя в QA тоже используется.


 
Anatoly Podgoretsky ©   (2010-06-28 09:18) [15]

> Ega23  (28.06.2010 08:43:14)  [14]

QA и его наследник это многострочная командная строка, точно также
работающая со скриптами, а точнее только со скриптами.


 
Ega23 ©   (2010-06-28 11:07) [16]


> QA и его наследник это многострочная командная строка, точно
> также
> работающая со скриптами, а точнее только со скриптами.


Ты в этом уверен? Просто у QA какое-то странное поведение. Складывается впечатление, что там сборная солянка по доступу к серверу.


 
MsGuns ©   (2010-06-28 12:19) [17]

>Ega23 ©   (28.06.10 11:07) [16]
>Просто у QA какое-то странное поведение.

Странное ровно настолько, насколько "странен" сам мсскл
С непривычки и по недопониманию, конечно :)


 
Ega23 ©   (2010-06-28 12:51) [18]


> С непривычки и по недопониманию, конечно :)


Я в отличие от многих переползал как раз с MSSQL на FB, а не наоборот. Поэтому для меня этот ваш FB наиболее омерзителен, по сравнению с православным MSSQL. С которым я где-то 8 лет проработал.
И странности поведения QA (именно QA для 7.х и 2000) действительно были.


 
Anatoly Podgoretsky ©   (2010-06-28 16:41) [19]

> Ega23  (28.06.2010 11:07:16)  [16]

Ну что я могу сказать про QA, если я давно его убил. Лучше скачать SSMS от
2005, более приятная штучка.


 
Ega23 ©   (2010-06-28 16:43) [20]


> Ну что я могу сказать про QA, если я давно его убил. Лучше
> скачать SSMS от
> 2005, более приятная штучка.


Согласен, оно приятнее.


 
Anatoly Podgoretsky ©   (2010-06-28 16:43) [21]

> Ega23  (28.06.2010 12:51:18)  [18]

Гадость эта ваша (fb) заливная рыба.
Странностей вообще то нет, есть недонастроеные QA.
Я не призываю его настраиват, нафиг, нафиг.
Умные параметры настройки включают в скрипт, через SET параметры, чтобы не
было неожиданностей.


 
Anatoly Podgoretsky ©   (2010-06-28 16:51) [22]

> Anatoly Podgoretsky  (28.06.2010 16:43:21)  [21]

Как то двусмысленно, без точки получилось

> Умные параметры


 
MsGuns ©   (2010-06-28 17:08) [23]

>Ega23 ©   (28.06.10 12:51) [18]
>И странности поведения QA (именно QA для 7.х и 2000) действительно были.

В плане удобства интерфейса, сервиса и прочих вкусностей, QA редкая гадость. Но ведь речь не об этом, а о том, как он "общается" с сервером или я, как обычно, не въехал ? :)


 
Ega23 ©   (2010-06-28 17:12) [24]


> Но ведь речь не об этом, а о том, как он "общается" с сервером
> или я, как обычно, не въехал ? :)


Именно странности общения с сервером.


 
MsGuns ©   (2010-06-28 17:14) [25]

Не замечал - приведи пример, если не затруднит


 
Ega23 ©   (2010-06-28 17:16) [26]


> Не замечал - приведи пример, если не затруднит


Я уже не вспомню, очень давно дело было. Но ветка на DM по этому поводу была.
Использовался QA для MSSQL2000


 
Anatoly Podgoretsky ©   (2010-06-28 18:06) [27]

> MsGuns  (28.06.2010 17:08:23)  [23]

Это обычный клиент, и в начале работые он устанавливает свои SET параметры.
Само общение не отличается от работы в Дельфи (Open/Execute) но только на
уровне АДО, а не ADO.VCL, что и в Дельфи возможно.


 
М. Береговой   (2010-06-28 19:24) [28]

Может вот так надо было сделать:
CREATE TRIGGER TRG1
 ON  TABLE1 AFTER UPDATE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- bla-bla-bla-bla-
END


 
MsGuns ©   (2010-06-28 21:09) [29]

а вот это
bla-bla-bla-bla
из недокументированного ?


 
Ega23 ©   (2010-06-29 01:04) [30]


> SET NOCOUNT ON;


от явного ыудусе не спасет.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2010.09.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.004 c
11-1223504578
AnarchyMob
2008-10-09 02:22
2010.09.26
Вопросы по Win CE


13-1125479652
Cherrex
2005-08-31 13:14
2010.09.26
Не могу перенести.


2-1277501484
Германн
2010-06-26 01:31
2010.09.26
У TStringGrid отсутствует ScrollBar


2-1277817802
12
2010-06-29 17:23
2010.09.26
подключить ресурс (zip архив)


15-1277920171
George
2010-06-30 21:49
2010.09.26
Встреча Codenet 2010





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский