Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа системной функции 
:(
    Опции темы
gcc
Дата 2.9.2008, 04:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



есть программа (сейчас переделываю клиент-сервер), нужно сделать пару системных функций или одну системную функцию, а другая функцию через в mysql...

то есть елси я вставлю данные в mysql, а системную функцию не сделаю, то будет расхождение данных, если сервер допустим перезагрузиться или глюкнит... 

можно тут сделать "трансакцию", подскжаиет пожалуйста чем это делаеться вообще...
как правильно вообще сделать?


Это сообщение отредактировал(а) gcc - 2.9.2008, 04:12
PM WWW ICQ Skype GTalk Jabber   Вверх
MAKCim
Дата 2.9.2008, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



а по русски можно?  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Mayk
Дата 2.9.2008, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 5
Всего: 134



Ничего не понял, но если есть опасения что после insert'а в бд будет несогласованность данных то копать можно в сторону тригерров выполняющихся до вставки в базу. Информацию о том поддерживает ли mysql транзакции и как их использовать можно подчерпнуть из документации. 


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
gcc
Дата 2.9.2008, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



 smile  есть программа, нужно сделать: 1) добавить пользователя в систему и создать каталог (и скопировать несколько файлов) ; 2) занести данные в таблицу...

если бедут несогласованность данных, то нужно будент долго искать где ошибка, можно сделать трансакцию? 

что за тригеры? или это нельзя сделать?

может я делаю не правильно, но я уже сделал и исправляю ошибки...

тут навреное нельзя так сделать, трансакция елси я правильно понял то работает с данными, например можно сделать трансакцию при использовании бд как текстовый файл

может есть другая трансакция, например трнасакция классов в ООП?

Это сообщение отредактировал(а) gcc - 2.9.2008, 23:31
PM WWW ICQ Skype GTalk Jabber   Вверх
gcc
Дата 2.9.2008, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



можно сделать по другому в принципе, по проще...

Это сообщение отредактировал(а) gcc - 3.9.2008, 04:33
PM WWW ICQ Skype GTalk Jabber   Вверх
Ches
Дата 3.9.2008, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 19.8.2008

Репутация: 2
Всего: 3



Цитата(gcc @  2.9.2008,  16:14 Найти цитируемый пост)
тут навреное нельзя так сделать, трансакция елси я правильно понял то работает с данными, например можно сделать трансакцию при использовании бд как текстовый файлможет есть другая трансакция, например трнасакция классов в ООП?

Мне кажется, что проблема в том, что у Вас каша в голове. Поэтому нужно сначала точно выяснить, что такое транзакция, а потом что такое триггер
Всё должно встать на свои места. Думаю, Mayk прав
PM MAIL ICQ   Вверх
gcc
Дата 3.9.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



http://www.google.com.ua/search?hl=uk&...oogle&meta=
http://publib.boulder.ibm.com/infocenter/t.../aetgpo0038.htm
в эту сторону нужно смотреть?
ну есть, например, 2 класса, если можно сделать так, чтобы если один выполниться, а другой нет, то чтобы не выполнялся вообще... в общем это можно "обойти"..

Это сообщение отредактировал(а) gcc - 3.9.2008, 17:02
PM WWW ICQ Skype GTalk Jabber   Вверх
gcc
Дата 3.9.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: нет
Всего: 17



кажеться понял, так нельзя...
Код

main a1 {
cp(1 2);}
main a2 {
cp(10 20);}
main a3 {
cp(100 200);}

if (a1()) { 
  if (a2()) {  
  if (a3()) { 
   print "ok"; }
}




Это сообщение отредактировал(а) gcc - 4.9.2008, 00:26
PM WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.