|
Особенность SQLite синтаксиса
|
|||
---|---|---|---|
#18+
В обычном SQL есть такой синтаксис: Код: sql 1. 2. 3. 4.
В SQLite такая конструкция не работает. А какая работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2014, 12:15 |
|
Особенность SQLite синтаксиса
|
|||
---|---|---|---|
#18+
PPA, Спасибо. Эту ссылку я уже смотрел. Не понятно только как получить значение affected row count? Посмотрел я еще вот такую ссылку, на этом же стековерфлове - http://stackoverflow.com/questions/418898/sqlite-upsert-not-insert-or-replace мне предложенное решение показалось работоспособным. Но поскольку я никогда с SQLite не работал (только с "большими" SQL по типу MSSQL), то не знаю, какие подводные камни можно ожидать от такого подхода. Какая гарантия, что Код: sql 1.
вернет мне правильное значение после неудачного апдейта? Режим работы с базой у меня конечно однопользовательский, то есть коннект к базе будет один, но выполнение инструкций на инсерт и апдейт будут идти через критические секции, то есть гарантированно никто из другого потока в приложении не сможет вклиниться. Кроме того я хочу все это дело еще и транзакцией охватить. Какие будут соображения? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2014, 14:11 |
|
Особенность SQLite синтаксиса
|
|||
---|---|---|---|
#18+
harismaВ обычном SQL есть такой синтаксис:Это не "обычный SQL", это конкретно Transact SQL. Будет работать только в Sybase SQL и его потомках (ASE и MS SQL). Так же будет работать в кузенах (SA и IQ) если весь пакет также будет идти в T-SQL стиле. В остальных базах твой пример работать не будет. harismaВ SQLite такая конструкция не работает. А какая работает? http://sqlite.org/lang_conflict.html Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2014, 19:38 |
|
Особенность SQLite синтаксиса
|
|||
---|---|---|---|
#18+
harismaНе понятно только как получить значение affected row count? http://sqlite.org/c3ref/changes.html ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2014, 19:49 |
|
Особенность SQLite синтаксиса
|
|||
---|---|---|---|
#18+
harismaPPA, Спасибо. Эту ссылку я уже смотрел. Надо смотерть не ссылки а документацию. Она доступна, точна и легка для понимания. harismaНе понятно только как получить значение affected row count? http://www.sqlite.org/lang_corefunc.html#changes harismaКакая гарантия, что Код: sql 1.
вернет мне правильное значение после неудачного апдейта?гарантия 100%. Правильное значение будет всегда. Если ты что-то запросил у базы - она тебе именно это и вернет. А вот запросил ли ты именно то что хотел или "как обычно", это уже будет на твоей совести. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2014, 19:50 |
|
|
start [/forum/topic.php?fid=54&msg=38597916&tid=2008808]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 272ms |
total: | 414ms |
0 / 0 |