Страница 2 из 2

PROP:SQL обработать ERRORCODE

Добавлено: 16 Июнь 2022, 11:05
Дед Пахом
Посмотрел внимательнее
gopstop2007 писал(а): 14 Июнь 2022, 8:14 IF ERRORCODE()
invoice{PROP:SQL} = 'ROLLBACK;'
END
Ну конечно! На вопрос "Какая здесь ошибка" очевидный же ответ "Какая-то".

PROP:SQL обработать ERRORCODE

Добавлено: 16 Июнь 2022, 12:55
ingasoftplus
Дед Пахом писал(а): 16 Июнь 2022, 11:05 Посмотрел внимательнее
нужно не смотреть - а предугадывать. развивать в себе телепатические свойства.

А если серьезно - ну почему спрашивающие не указывают всю необходимую информацию??? Как то: тип драйвера, используемый SQL сервер, полный кларион код проблемы и т.п. Неужели тут все Ванги?

PROP:SQL обработать ERRORCODE

Добавлено: 16 Июнь 2022, 15:51
gopstop2007
Дед Пахом писал(а): 16 Июнь 2022, 11:05 Посмотрел внимательнее
gopstop2007 писал(а): 14 Июнь 2022, 8:14 IF ERRORCODE()
invoice{PROP:SQL} = 'ROLLBACK;'
END
Ну конечно! На вопрос "Какая здесь ошибка" очевидный же ответ "Какая-то".
При результате запроса с сервера, если есть хоть одна запись для обработки, то нет ошибки (ERRORCODE()).
Если не найдено ни одной записи по запросу с сервера для обработки, есть ошибка (ERRORCODE()), которая равна 0 (нулю), которая воспринимается как ошибка и выводит сообщение, если добавить Message().
Этот запрос изменяет статусы всей ветки по родительскому айди (PARENT_ID) при изменении статуса у дитя. Увидел, что не меняет детя без родительской записи. Все записи (родители и дети) находяться в одной таблице.
Данная ситуация появилась недавно когда понадобилось создавать и менять статус детя без создания родителей.
Тогда и подставил после ERROCODE()

Код: Выделить всё

Message('ERRORCODE: '& ERRORCODE()&'<13,10> ERROR: '& ERROR()&'<13,10> FILEERROR: '& FILEERROR()&'<13,10> FILEERRORCODE: '& FILEERRORCODE()) 
ERRORCODE() выдал 0 (ноль), остальные ероры ничего не показали.

Mysql, Clarion 10 ABC.

PROP:SQL обработать ERRORCODE

Добавлено: 16 Июнь 2022, 16:18
Дед Пахом
Не хочу Вас расстраивать, но ERRORCODE(), которая равна 0 (нулю), это признак "НЕТ ОШИБКИ".

PROP:SQL обработать ERRORCODE

Добавлено: 16 Июнь 2022, 16:21
Дед Пахом
Для подтверждения, вот начало файла errors.clw:
! ERRORS.EQU -- ERRORCODE EQUATES

! Return Value Return Value
! From ERRORCODE() From ERROR()

NoError EQUATE(0) ! ''
NoFileErr EQUATE(02) ! 'File Not Found'
NoPathErr EQUATE(03) ! 'Path Not Found'
TooManyErr EQUATE(04) ! 'Too Many Open Files'
NoAccessErr EQUATE(05) ! 'Access Denied'
BadMemErr EQUATE(07) ! 'Memory Corrupted'
NoMemErr EQUATE(08) ! 'Insufficient Memory'
BadDriveErr EQUATE(15) ! 'Invalid Drive'

PROP:SQL обработать ERRORCODE

Добавлено: 22 Июнь 2022, 18:25
kreator
Мы проверяем FILEERRORCODE. Работает сто лет.