Re: декларирование переменный в SQL-выражении под SQLite
От: Ziaw Россия  
Дата: 30.03.10 07:56
Оценка: 3 (1) +1
Здравствуйте, redKOT, Вы писали:

KOT>Может быть я криво читаю доки, но похоже декларирование локальных переменных в SQLite не поддерживается.

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

Что-то типа:
INSERT INTO tOperationLog
(idOperation, idDataRecord, idUser, date)
VALUES ((SELECT case 
          when Doctype = 2 and @docType != 2 then 11 
          when Doctype != 2 and @docType = 2 then 13
          else 3 
        end
    FROM tContracts WHERE id = @contract_id), 
        @contract_id, @registrator_id, GETDATE())


Рекомендую такие конструкции использовать и на SqlServer, ибо императивщина почти всегда хуже декларативщины.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.