INSERT/UPDATE/DELETE через TIBSQL

AciD_v
Дата: 05.10.2005 18:07:39
Доброго времени суток всем.

Поскажите, почему не выполняются DML запросы типа INSERT/UPDATE/DELETE через компонент TIBSQL. Те же запросы через TIBQuery работают без проблем.

DELETE FROM supply_chains
WHERE supplier_tin = :supplierTin 
AND recipient_tin = :recipientTin 
AND lvl = :level
AND EXTRACT(MONTH FROM mon) = :month 
AND EXTRACT(YEAR FROM mon) = :year
IBSQL.ParamCheck := True;
Карабас Барабас
Дата: 05.10.2005 18:08:52
Врешь - выполняются

Posted via ActualForum NNTP Server 1.3

AciD_v
Дата: 05.10.2005 18:10:52
Карабас Барабас
Врешь - выполняются

Выполняться выполняются (то есть исключение не происходит), но в БД изменения не отображаются?
Юрий Носов
Дата: 05.10.2005 18:17:12
Может, транзакцию не закоммитил?
kdv
Дата: 05.10.2005 18:17:51
все отображается, если читать в этой же транзакции, или сделать commit и прочитать в другой не snapshot транзакции.
www.ibase.ru/devinfo/ibx.htm
www.ibase.ru/devinfo/ibtrans.htm
AciD_v
Дата: 05.10.2005 18:18:49
Юрий Носов
Может, транзакцию не закоммитил?


  with DeleteChainItemSQL do begin
    ParamByName('recipientTin').Value := item.Recipient.TIN;
    ParamByName('supplierTin').Value := item.Supplier.TIN;
    ParamByName('level').Value := item.Level;
    month := MonthOf(item.Month);
    ParamByName('month').Value := MonthOf(item.Month);
    year := YearOf(item.Month);
    ParamByName('year').Value := YearOf(item.Month);
    Prepare;
    ExecQuery;
    Transaction.Commit; // <---
  end;
kdv
Дата: 05.10.2005 18:42:22
смотри в параметры транзакции, которой читаешь (даблклик на IBTransaction).
AciD_v
Дата: 05.10.2005 19:33:44
kdv
смотри в параметры транзакции, которой читаешь (даблклик на IBTransaction).


Какие значения параметров нужно установить?
Di_LIne
Дата: 05.10.2005 19:38:20
AciD_v
kdv
смотри в параметры транзакции, которой читаешь (даблклик на IBTransaction).


Какие значения параметров нужно установить?

- А ссылки для ЧЕГО дали?
- Влом прочитать что-ль?
AndriyKo
Дата: 05.10.2005 19:43:09
AciD_v
kdv
смотри в параметры транзакции, которой читаешь (даблклик на IBTransaction).


Какие значения параметров нужно установить?

Смотря чего тебе надо. Читай про уровни изолированности транзакций на ibase.ru.