Триггер удаления
Если удаляется запись ,то в другую таблицу записываю сумму нескольких разнотипных полей , время/дату и имя пользователя .
Вопрос вот в чем :
Как просуммировать несколько полей разнотипных в одно строковое (да еще чтобы оно потом вставилось)
Как UserName в виде параметра перетянуть в запрос , а то все юзера работают на SQL сервере под SA .
Буду блакодарен ,если хоть какую-нибудь стороны проблемы осветите и подтолкнете в нужном направлении.
Цитата:
Originally posted by bzum
Хочу повесить триггер удаления на таблицу ,т.к. получается ,что никто ничего не удалял ,имеют меня ,а доработка софта невозможна.
Если удаляется запись ,то в другую таблицу записываю сумму нескольких разнотипных полей , время/дату и имя пользователя .
Вопрос вот в чем :
Как просуммировать несколько полей разнотипных в одно строковое (да еще чтобы оно потом вставилось)
В SQL Server есть для этих целей CAST и CONVERT.
В других серверах, наверняка, что-то подобное...
Как UserName в виде параметра перетянуть в запрос , а то все юзера работают на SQL сервере под SA .
У TQuery есть свойство Params
У TADOQuery есть свойство Parameters
Или можно так:
char *Query = "SELECT * FROM test WHERE user='%s'";
AnsiString as;
as = as.sprintf(Query, "not_sa");
TADOQuery *qr = new TADOQuery(DM);
qr->Connection = ADOConnection1;
qr->SQL->Clear();
qr->SQL->Add(as);
qr->Open();
Буду блакодарен ,если хоть какую-нибудь стороны проблемы осветите и подтолкнете в нужном направлении.
Хочу повесить триггер удаления на таблицу ,т.к. получается ,что никто ничего не удалял ,имеют меня ,а доработка софта невозможна.
Если удаляется запись ,то в другую таблицу записываю сумму нескольких разнотипных полей , время/дату и имя пользователя .
Вопрос вот в чем :
Как просуммировать несколько полей разнотипных в одно строковое (да еще чтобы оно потом вставилось)
В SQL Server есть для этих целей CAST и CONVERT.
В других серверах, наверняка, что-то подобное...
Как UserName в виде параметра перетянуть в запрос , а то все юзера работают на SQL сервере под SA .
У TQuery есть свойство Params
У TADOQuery есть свойство Parameters
Или можно так:
char *Query = "SELECT * FROM test WHERE user='%s'";
AnsiString as;
as = as.sprintf(Query, "not_sa");
TADOQuery *qr = new TADOQuery(DM);
qr->Connection = ADOConnection1;
qr->SQL->Clear();
qr->SQL->Add(as);
qr->Open();
Буду блакодарен ,если хоть какую-нибудь стороны проблемы осветите и подтолкнете в нужном направлении.