Всем привет!
Подскажите, плиз, как в MSSQL на Сlarion6 организовать монопольное открытие файла. В справке вроде поддерживается.
С TPS у меня проблем не было, открываешь с соответствующим флажком нужный файл, и можно отслеживать сколько копий приложения запущено, ограничивать и т.д.
В SQL у меня тот же прием не проходит, ошибку на открытие одной и той же таблицы не выдает при запуске двух копий приложения.
Если так и должно быть, тогда какие приемы можно еще применить?
Монопольное открытие файла
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Re: Монопольное открытие файла
сам то понял что сказал в SQL нету файловru_alex писал(а): Подскажите, плиз, как в MSSQL на Сlarion6 организовать монопольное открытие файла. В справке вроде поддерживается.
С TPS у меня проблем не было, открываешь с соответствующим флажком нужный файл, и можно отслеживать сколько копий приложения запущено, ограничивать и т.д.
В SQL у меня тот же прием не проходит, ошибку на открытие одной и той же таблицы не выдает при запуске двух копий приложения.
Если так и должно быть, тогда какие приемы можно еще применить?
OPEN поряждает следующий SQL запрос:
Код: Выделить всё
SELECT * FROM myTable WHERE 0=1
Код: Выделить всё
SELECT ... FROM myTable WITH UPD_LOCK
а по хорошему - такая возможность для SQL бесполезна, енто моё мнение
захватить - это сделать SELECT с соответсвующим хинтом как описано в пред письме, НО это надо делать в транзакции, держать транзакцию открытой на время работы твоей программы несерьёзно, тут надо проще - навесить триггер на таблицу и давать отлуп при удалении в определённых ситуациях.ru_alex писал(а):Понятно.
Тогда вопрос такой:
Можно ли так залочить определенную запись определенной таблицы, что бы ее нельзя было удалить во время работы приложения штатными средствами, и была возможность проверить залочена она или нет с другой станции?