powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA -9.02 почему не ругается на ошибки
2 сообщений из 2, страница 1 из 1
ASA -9.02 почему не ругается на ошибки
    #33805010
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привожу простой пример и наглядный пример
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
ALTER PROCEDURE "DBA"."gg"
as
begin
  delete from barcode where
    id_barcode =  10 
  select * from dc
  declare @s integer
  update Barcode set id_barcode = null where id_barcode =  5 
  declare @f integer
  delete from barcode where
    id_barcode =  2 
  update Barcode set
    id_barcode = null where id_barcode =  1 
  declare @m integer
  -- select 'mmm'
  delete from barcode where
    id_barcode =  3 
end
При рассмотрении данного сабжа рекомендуется взять во внимание смайлик с емоциями который выставлен для этого топика, да ещё то что таблицы dc вообще несуществует, и id_barcode не может содержать null. Соотвествуюющие емоции АСЫ, я бы охарактеризовал смайликом что стоит чуть првее, при выборе смайликов ( типа всё тип-топ), но нам совсем это не кажется смешным. Программа не отлавливает никако ошибки и делает коммит.
Процедурки то у нас посложнее, и исполняються бывет по несколько раз на секунду. Когда заметили что продажи по магазину не сошлись на большую сумму стали разбиратся. Напомню что эта процедура только пример.
Если к допустим убрать
Код: plaintext
declare @f integer
ошибка вызовется, короче выходит как фишка ляжет.
Не ужели мы должны после каждого оператора @@error проверять и всё такое?
Можете попробовать у сябя это. Опции я никаких не менял - всё осталось с того как установили СУБД.
...
Рейтинг: 0 / 0
ASA -9.02 почему не ругается на ошибки
    #33805101
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё работает, как и должно. Читать на тему обработки ошибок в процедурах
на T-SQL, крутить опцию ON_TSQL_ERROR или не использовать T-SQL вообще.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA -9.02 почему не ругается на ошибки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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