Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.25;
Скачать: CL | DM;

Вниз

Подтвердить транзакцию в процедуре   Найти похожие ветки 

 
DelphiLexx ©   (2005-11-03 15:04) [0]

Есть хранимая процедура, которая вставляет записи по определенному условию. Но записи не вставляются в таблицу нужно как-то потдвердить транзакцию. Как это сделать?

CREATE PROCEDURE UPD_RGRSN_COEFSNT (
RAWGROUPID INTEGER,
QLT_ID INTEGER,
K1 DOUBLE PRECISION,
K2 DOUBLE PRECISION)
AS
BEGIN
IF (NOT EXISTS (SELECT rgc.RAW_GROUP_ID, rgc.QLT_ID
FROM rgrsn_coeffsnt rgc
WHERE rgc.raw_group_id =:rawgroupid AND
rgc.qlt_id =:qlt_id)) THEN BEGIN
INSERT INTO rgrsn_coeffsnt
(RAW_GROUP_ID, QLT_ID, K1, K2)
VALUES (:rawgroupid, :qlt_id, :K1, :K2);
END
ELSE BEGIN
UPDATE RGRSN_COEFFSNT
SET
K1 =:K1,
K2 =:K2
WHERE RAW_GROUP_ID =:RAWGROUPID AND
QLT_ID =:QLT_ID;
END
suspend;
END


 
Johnmen ©   (2005-11-03 15:06) [1]

Никак.
Управление тр-ми прерогатива клиента.


 
DelphiLexx ©   (2005-11-03 15:07) [2]


> Никак.
> Управление тр-ми прерогатива клиента.

Т.е. хотитете сказать что вставить новую запись через процедуру нельзя.


 
Johnmen ©   (2005-11-03 15:11) [3]

Можно. А причём тут транзакция?


 
Sergey_Masloff   (2005-11-03 15:17) [4]

Johnmen ©   (03.11.05 15:06) [1]
>Никак.
>Управление тр-ми прерогатива клиента.
В ИнтерБейсе ;-)


 
Sergey_Masloff   (2005-11-03 15:18) [5]

Тьфу блин суспенд не увидел. А то непонятно было что это за сервак - мож оракл. Там хоть обподтверждайся ;-)


 
Johnmen ©   (2005-11-03 15:23) [6]

>Sergey_Masloff
>В ИнтерБейсе ;-)

>Sergey_Masloff   (03.11.05 15:18) [5]
>Тьфу блин суспенд не увидел.

:)


 
Desdechado ©   (2005-11-03 15:57) [7]

клиент - начало транзакции, вызов процедуры
процедура - запись данных (а нахрена SUSPEND, если данных не возвращает? А! Чтоб Sergey_Masloff, что это FB :))
клиент - подтверждение или откат транзакции


 
Val ©   (2005-11-03 16:05) [8]

>[5] Sergey_Masloff   (03.11.05 15:18)
в оракле не надо ставить двоеточие перед параметром хп :)


 
evvcom ©   (2005-11-03 16:14) [9]


> в оракле не надо ставить двоеточие перед параметром хп

и скорее увидишь CREATE OR REPLACE PROCEDURE, и EXISTS работает только в теле SQL-запроса, и ... :)
а в MSSQL параметры на @ начинаются,
а если бы не [7], я бы тоже не знал, что это все-таки FB

Камень в аффтора: лень галочку поставить?



Страницы: 1 вся ветка

Текущий архив: 2005.12.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
14-1133531140
Иксик
2005-12-02 16:45
2005.12.25
Поговорим о Людях с Большой Буквы. Об Учителях.


14-1133429390
Bogdan1024
2005-12-01 12:29
2005.12.25
виндоус блокирует длл


4-1129997833
Боян Георгиев
2005-10-22 20:17
2005.12.25
Как установить и сменить резолюцию


14-1133432098
File-Open
2005-12-01 13:14
2005.12.25
Как изменить путь к папке проектов, используемый по умолчанию?


2-1133946451
john_mag
2005-12-07 12:07
2005.12.25
MessageDlg