Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.054 c
3-1089907596
carmen
2004-07-15 20:06
2004.08.08
Как переменую типа Дата разложить на день, месяц и год


3-1089802407
Studentik
2004-07-14 14:53
2004.08.08
Проблема с кодировками MS-DOS, 1251


3-1089859136
CHTR
2004-07-15 06:38
2004.08.08
Где найти инфу по работе с Access отчетами


3-1089874541
Орехов Д.В.
2004-07-15 10:55
2004.08.08
Глюк с параметром запроса в Interbase


8-1085061971
Nic2
2004-05-20 18:06
2004.08.08
JPG ---> GIF





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский