|
Как сделать commit в ХП?
|
|||
---|---|---|---|
#18+
Добрый вечер, форумчане. Помогите разобраться. Это мессенджер с 2-мя параметрами входящими: отправитель :precep_id, и получатель :pmy_id. Есть такой вот код: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Проблема в том что через IBExpert при вызове процедуры все отрабатывает как надо, если нажать COMMIT, но через Delphi+Fib не понимаю как сделать Commit, если использую не StoredProc, а DataSet. Предполагаю, т.к. вызов ХП происходит из ХП, можно как-то коммитить и без Delphi? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2016, 20:32 |
|
Как сделать commit в ХП?
|
|||
---|---|---|---|
#18+
Чуть не забыл показать код процедуры UPD_MESSAGE_READED, вот он: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2016, 20:35 |
|
Как сделать commit в ХП?
|
|||
---|---|---|---|
#18+
offsitesчерез Delphi+Fib не понимаю как сделать Commi Открой справку на TpFIBTransaction. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2016, 21:09 |
|
Как сделать commit в ХП?
|
|||
---|---|---|---|
#18+
offsitesПроблема в том что через IBExpert при вызове процедуры все отрабатывает как надо, если нажать COMMIT, но через Delphi+Fib не понимаю как сделать Commit, если использую не StoredProc, а DataSet. точно так же Transaction.Commit(); Хотя идея дурацкая. Откуда уверенность в том, что если запись отфетчена, то она обязательно прочитана? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2016, 21:10 |
|
Как сделать commit в ХП?
|
|||
---|---|---|---|
#18+
Симонов Денис, может идея дурацкая по реализации, но вот по смыслу... а какие могут быть гарантии что она прочитана? :) По умолчанию - была открыта, значит прочитана. В случае exception уже не важно прочитана или нет, в истории она все равно будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2016, 23:15 |
|
Как сделать commit в ХП?
|
|||
---|---|---|---|
#18+
offsitesможно как-то коммитить и без Delphi? можно, но только в автономной транзакции. см. документацию на SQL Firebird: http://www.ibase.ru/files/firebird/langref25rus/index.html#langref25-psql-operators-execstmt with autonomous transaction. Но это "продвинутое использование", других вариантов нет, обычный коммит с клиента из компонент. Работать с FIBPlus и спрашивать про транзакции, когда есть весьма полная статья http://www.devrace.com/ru/fibplus/articles/2165.php это, извините, ни в какие ворота. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2016, 10:46 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1562272]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 266ms |
total: | 437ms |
0 / 0 |