Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Raiserror не генерит исключение
|
|||
|---|---|---|---|
|
#18+
Вызываю из программы на Delphi 6 хранимую процедуру (MS SQL Server 2000), в которой, в свою очередь, есть вызов функции Raiserror (генерация ошибки). При выполнении процедуры в программе генерится исключение (его инициирует вызов raiserror). Однако если в хранимой процедуре перед вызовом raiserror поставить вызов sp_executesql (системная хранимая процедура, осуществляет выполение димамического запроса), то никакого исключения в дельфовой программе не происходит, несмотря на последующий вызов raiserror (если в этой же процедуре вызов raiserror поставить впереди sp_executesql, то всё в порядке)!!! Вышеописанный эффект происходит только с Дельфи. При написании приложения на .NET исключение генерится в любом случае. (Из Дельфи процедура вызывается с помощью TStoredProc или TADOStoredProc). Никто не знает, как это лечить? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 15:54 |
|
||
|
Raiserror не генерит исключение
|
|||
|---|---|---|---|
|
#18+
Не это ли?\r \r /topic/36205 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 15:57 |
|
||
|
Raiserror не генерит исключение
|
|||
|---|---|---|---|
|
#18+
>Не это ли? \r >/topic/36205\r \r Нет, к сожалению не помогло :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 16:49 |
|
||
|
Raiserror не генерит исключение
|
|||
|---|---|---|---|
|
#18+
Процедуру покажи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 16:55 |
|
||
|
Raiserror не генерит исключение
|
|||
|---|---|---|---|
|
#18+
Вот процедура (вроде ничего хитрого нет): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Если поменять местами последнюю и предпоследнюю строки (или просто закомментировать предпоследнюю), то всё в порядке, исключение в программе на Delphi генерится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 17:28 |
|
||
|
Raiserror не генерит исключение
|
|||
|---|---|---|---|
|
#18+
raiserror ('приехали ...', 16, 1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 17:29 |
|
||
|
Raiserror не генерит исключение
|
|||
|---|---|---|---|
|
#18+
и ваащето раизеррор тебе не поможет - т.к. идет возврат датасета из процры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 17:31 |
|
||
|
Raiserror не генерит исключение
|
|||
|---|---|---|---|
|
#18+
Ну так как только клиент получил набор данных из процедуры, он посчитал, что все ок, и плевать хотел на твой raiserror. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 17:33 |
|
||
|
Raiserror не генерит исключение
|
|||
|---|---|---|---|
|
#18+
а вот интерестно ... а что в таком случае делать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 17:34 |
|
||
|
Raiserror не генерит исключение
|
|||
|---|---|---|---|
|
#18+
ващето при таком пофигизме просто SET XACT_ABORT OFF в критические места SET XACT_ABORT ON в некритичном месте ))) тока нахера раизы после селектов - уму не приложу - клиент получает флаг конца набора данных и забивает на все ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 17:40 |
|
||
|
Raiserror не генерит исключение
|
|||
|---|---|---|---|
|
#18+
так что при --- select * from table1 select * from table2 --- в одной SP клиент получит первый набор и проматерится что ему пришел множественный наборданных ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 17:42 |
|
||
|
Raiserror не генерит исключение
|
|||
|---|---|---|---|
|
#18+
2KirillovA SET XACT_ABORT OFF в критические места SET XACT_ABORT ON в некритичном месте ))) а если не сложно то примерчик можно ? что то недогоняю про енти критические и некр. места ... не бей сильно за настырность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 17:45 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32185838&tid=2117970]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 428ms |

| 0 / 0 |
