Форум: "Базы";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];
Внизработа с транзакцией Найти похожие ветки
← →
a123 (2004-07-16 10:55) [0]Помогите пожалуйста. Что я делаю не правильно.
Нужно чтобы при внесении записи в одну таблицу в друной изменялась тоже запись.
Для синхгронизации хочу использовать механизм транзакций.
procedure Tdm.qC_FACULTAfterPost(DataSet: TDataSet);
begin
try
dbMain.ApplyUpdates([dataset]);
Upd_C_FACULT_WHAT;//это вставка о 2-ю таблицу
dm.tr.CommitRetaining;
except
dm.tr.Rollback;
end;
Набор данных просто закрывается
← →
Ega23 © (2004-07-16 10:56) [1]Триггер тебе поможет.
← →
Johnmen © (2004-07-16 10:58) [2]Перед изменениями CommitRetaining
← →
a123 (2004-07-16 11:01) [3]я бы с радостью, но как написать такой тригер который вносил значение при изменении первой таблицы во вторую
Это значение строковое и формируется как сумма строк
тоесть если в таблице1
есть записи
11
22
33
то во второй будет запись: 11;22;33
← →
Ega23 © (2004-07-16 11:04) [4]Ну тогда на уровне процедуры хранимой делай.
← →
Курдль © (2004-07-16 11:15) [5]
> a123 (16.07.04 11:01) [3]
Триггер: курсор + строковая переменная.
← →
a123 (2004-07-16 11:25) [6]подскажите пожалуйста поподробней
← →
a123 (2004-07-16 12:50) [7]написала проседуру:
create procedure What_Facult(ID_ERMAIN integer)
returns (strsum varchar (100))
as
Declare Variable cnt integer;
Declare Variable tmp varchar (100);
begin
tmp="";
for select ID_FACULT
from C_FACULT
into :cnt do
begin
tmp=tmp+:cnt;
end
strsum=tmp;
suspend;
end;
на tmp=tmp+:cnt;
выводит ошибку !
есть ли спосов конкатенации строк в хранимых процедурах?
← →
Соловьев © (2004-07-16 12:52) [8]есть - LocalSQL.hlp+Conncatention
Но имхо, ты не туда роешь
← →
a123 (2004-07-16 12:53) [9]а как надо?
подскажите пожалуйста
← →
stud © (2004-07-16 12:56) [10]tmp=tmp||:cnt
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.035 c