powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как отследить ошибку при insert, update?
8 сообщений из 8, страница 1 из 1
Как отследить ошибку при insert, update?
    #33611374
Neirfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Искал в форуме, не нашел... Если в PB9 пишем insert или update чего либо, то может не произойти insert в таблицу, скажем по причине, что какая-либо переменная null или не соответствует столбцу в таблице. У меня в таком случае не происходит ошибки, Builder просто игнорит запись. Вопрос, как отследить insert и update и удостовериться, что запись проскочила успешно...
...
Рейтинг: 0 / 0
Как отследить ошибку при insert, update?
    #33611384
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if sqlca.sqlcode<>0 then
//действия в случае ошибки
end if
...
Рейтинг: 0 / 0
Как отследить ошибку при insert, update?
    #33611517
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А COMMIT выполнил?
...
Рейтинг: 0 / 0
Как отследить ошибку при insert, update?
    #33611545
Neirfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, commit выполняется в конце... просто некоторые записи баговые могут быть, ошибки отслеживаются конечно, но на всякий пожарный стоит от дурачка предостеречься... Бывает, что foreigh key не существует, в общем заморочек много... надо отследить, вставляется она или нет...
if sqlca.sqlcode<>0 then ... еще не пробовал, ща к обеду допишу основное, если получится, отпишу...

Вот примерно что делается.

insert into t3_classifier_value (t3cfv_classifier_value_id, t3lvn_level_name_id, t3cfv_value, t3cfv_parent_level_id, t3cfv_code)
Values(:dPKVALId, :dLVLVALId, :sValVAL, :dParVALID, :sCodeVAL)
using sqlca;
...
Рейтинг: 0 / 0
Как отследить ошибку при insert, update?
    #33611693
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PowerBuilder Help Using SQL in scripts
General information

PowerScript supports standard embedded SQL statements and dynamic SQL statements in scripts.
...
Error handling in scripts

The scripts shown in the SQL examples above do not include error handling, but it is good practice to test the success and failure codes (the SQLCode attribute) in the transaction object after every statement .

Value Meaning 0 Success100 Fetched row not found-1 Error; the statement failed. Use SQLErrText or SQLDBCode to obtain the detail.
After certain statements such as DELETE, FETCH, and UPDATE, you should also check the SQLNRows property of the transaction object to make sure the action affected at least one row.
About SQLErrText and SQLDBCode The string SQLErrText in the transaction object contains the database vendor-supplied error message. The long named SQLDBCode in the transaction object contains the database vendor-supplied status code:

IF SQLCA.SQLCode = -1 THEN
MessageBox("SQL error", SQLCA.SQLErrText)
END IF
...
Рейтинг: 0 / 0
Как отследить ошибку при insert, update?
    #33611716
Neirfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все спасибо, тема закрыта
...
Рейтинг: 0 / 0
Как отследить ошибку при insert, update?
    #33963689
Guest321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коннектился к SAPDB и SQL типа
UPDATE table ... set ...=... WHERE ... = ...;
если WHERE не находит соотв. записей
в sqlcode выдавал 100
, а намедне подконектился к DB2
и увидел sqlcode = -1 , sqldbcode=100
где-то можно это настроить, чтобы не править код ?
...
Рейтинг: 0 / 0
Как отследить ошибку при insert, update?
    #33972271
Guest321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос снят - настойкой CLI/ODBC.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как отследить ошибку при insert, update?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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