Главная страница
    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.03 c
1-1090763487
Никсон
2004-07-25 17:51
2004.08.08
Из строки с пробелами (tab или Space*X) в массив.


1-1090487365
Anisa
2004-07-22 13:09
2004.08.08
Application.Terminate


1-1090821947
Vilux
2004-07-26 10:05
2004.08.08
Прорисовка в TTreeView


14-1090659941
tkv
2004-07-24 13:05
2004.08.08
Проверьте плз мои расчеты!


6-1086759997
CyberNetik
2004-06-09 09:46
2004.08.08
Работа с таблицей маршрутов в окнах





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский