- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
// Блок кода с выходом по break
#define BLOCK for (int _count = 1; _count--;)
bool Result::commit()
{
BLOCK {
mysql_query(db->mysql, "BEGIN");
if (!saveBasePart())
break;
if (getCategory() != NULL) {
if (!saveCustomValues())
break;
}
mysql_query(db->mysql, "COMMIT");
return true;
}
mysql_query(db->mysql, "ROLLBACK");
return false;
}
kipar 14.01.2015 13:59 # +3
roman-kashitsyn 14.01.2015 14:11 # 0
bormand 14.01.2015 14:47 # 0
Dummy00001 14.01.2015 16:17 # 0
bormand 14.01.2015 16:19 # 0
Ну кроме mysql_query само собой.
Dummy00001 14.01.2015 17:54 # 0
http://dev.mysql.com/doc/refman/5.6/en/c-api-function-overview.html
http://dev.mysql.com/doc/connector-cpp/en/connector-cpp-examples-query.html
чудаки в крестах однозначно сишным интерфейсом пользуются.
roman-kashitsyn 14.01.2015 17:55 # +1
латентные похапешники
TarasB 14.01.2015 14:42 # 0
roman-kashitsyn 14.01.2015 14:44 # 0
Ты может и не используешь исключения, некоторые могут и использовать...
bormand 14.01.2015 14:44 # 0
Dummy00001 14.01.2015 14:46 # +1
bormand 14.01.2015 14:48 # 0
roman-kashitsyn 14.01.2015 14:49 # +1
Dummy00001 14.01.2015 15:39 # 0
а почему борман думает что в крестах это не работает?
roman-kashitsyn 14.01.2015 15:43 # +1
Он хотел сказать, что ему там нет оправдания (кроме, разве что, копи-пасты сишного кода и кодогенерации).
Dummy00001 14.01.2015 15:48 # 0
bormand 14.01.2015 15:57 # +2
bormand 14.01.2015 16:16 # 0
TarasB 14.01.2015 17:29 # 0
3.14159265 14.01.2015 15:24 # 0