Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.09.21;
Скачать: [xml.tar.bz2];

Вниз

Как проапдейтить строку, а если её нет, то вставить?   Найти похожие ветки 

 
Kolan ©   (2008-03-16 13:24) [0]

Здравствуйте,
 Сложность в том, что пользую SQLite и там, видимо, не получиться использовать IF. Поэтому, как сделать сабж запросом?


 
MsGuns ©   (2008-03-16 13:34) [1]

Одним не получится


 
Kolan ©   (2008-03-16 14:49) [2]

> Одним не получится

Как же быть?Реализовывать на клиенте не хочется. Может есть еще какие-то синт. конструкции которые можно использовать?


 
sniknik ©   (2008-03-16 15:08) [3]

> Может есть еще какие-то синт. конструкции которые можно использовать?
так смотреть надо в синтаксисе/документации SQLite... может у них и есть аналог команды как MySql или возможность выполнить блок с условиями как в MSSQL для того же самого... и кто знает, что в остальных движках за варианты.


 
Kolan ©   (2008-03-16 15:38) [4]

Да доки не радуют. http://www.sqlite.org/lang.html
Я на 100% не понял есть или нет возможность сделать сабж.


 
sniknik ©   (2008-03-16 15:44) [5]

> Да доки не радуют.
замечательные доки

> Я на 100% не понял есть или нет возможность сделать сабж.
есть. 100%.

... This alias is provided for compatibility with MySQL ...


 
Kolan ©   (2008-03-16 16:12) [6]

> есть. 100%.

Нкмогу найти, как?


 
sniknik ©   (2008-03-16 20:06) [7]

> Нкмогу найти, как?
как искать? легко, можно перебором, там всего 29 команд представлены... пару наверное знаеш... можеш исключить. 27 давно бы уже просмотрел.
или подумать... что надо? апдейт-вставка, и? смотришь описание на них, обращаешь внимание на связанные с ними темы... все. нашел.


 
tesseract ©   (2008-03-16 22:11) [8]


> Я на 100% не понял есть или нет возможность сделать сабж.


Нет такой, SQlite весьма неполноценный SQL, есть возможность выполнить код SQL при конфликте ;-) , но сильно производительность он не поднимет. Изголяйся как сможешь - обычно проверяют наличие по первичным ключам / индексам-работает под всеми диалектами.


 
sniknik ©   (2008-03-16 22:19) [9]

блин. вы как справку читаете? нет. ага как же,  коли написано, что есть и даже 2 варианта?
а если справка врет, то приведите проверку\аргументы... голословные утверждения справку не перевесят.


 
Виталий Панасенко(дом)   (2008-03-17 22:08) [10]


> tesseract ©   (16.03.08 22:11) [8]
>
>

А это ?
The REPLACE command is an alias for the "INSERT OR REPLACE" variant of the INSERT command. This alias is provided for compatibility with MySQL. See the INSERT command documentation for additional information.


 
Kolan ©   (2008-03-19 11:12) [11]

> Виталий Панасенко(дом)

Блягодарю.


> [7] sniknik ©   (16.03.08 20:06)

Если знаешь что искать, то может и есть, я лично искал IF, его и не находил.


 
DiamondShark ©   (2008-03-21 19:17) [12]


> блин. вы как справку читаете?

Вот так и читаем.
REPLACE -- это ни разу не аналог субжа.


 
sniknik ©   (2008-03-21 19:46) [13]

> Вот так и читаем.
> REPLACE -- это ни разу не аналог субжа.
там, дальше в предложении, есть часть и для тебя    
> голословные утверждения справку не перевесят.
> а если справка врет, то приведите проверку\аргументы...

хотя конечно не аналог, это оно самое и есть, - сабж
> Как проапдейтить строку, а если её нет, то вставить?



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2008.09.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.007 c
2-1217913860
lewka
2008-08-05 09:24
2008.09.21
Размер HTML- кода (трафик)


2-1218545586
mandalay
2008-08-12 16:53
2008.09.21
Цикл по формам !


15-1217657301
ggg
2008-08-02 10:08
2008.09.21
Исходники преферанса


4-1197007012
Riply
2007-12-07 08:56
2008.09.21
Перечисление потоков "файлового объекта".


15-1217481408
kyn66
2008-07-31 09:16
2008.09.21
Заполнение бланка из программы





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