Как использовать хранимую процедуру в SqlCE
Я только что установил Sql Server Compact Edition. К моему удивлению, мы не можем использовать хранимую процедуру в sql server CE. Есть ли у меня альтернатива хранимой процедуры в Sql Server CE.
Я сильно одержим хранимой процедурой, я не могу придумать приложение без хранимых процедур.
Пожалуйста, помогите, заблаговременно.
Изменить: могу ли я использовать управляемые хранимые процедуры.
Ответы
Ответ 1
SqlCe - это локальная база данных для использования приложением. Нет необходимости хранить хранимые процедуры, поскольку база данных - это только локальное хранилище данных, а бизнес-логика - в приложении. Это не двигатель. Если вам нужен двигатель, используйте SqlExpress или его старшего брата. См. Steve Lasker Сравнение документации по SQL Server Express и компактным изданиям на http://download.microsoft.com/download/A/4/7/A47B7B0E-976D-4F49-B15D-F02ADE638EBE/Compact_Express_Comparison.doc. Он объясняет все, что вам нужно знать.
Нет, вы не можете использовать управляемые хранимые процедуры. SqlCe находится в процессе.
Кроме того, вы можете обнаружить, что архитектура хранилища данных с компакт-диском SQL Server 2005 Compact http://msdn.microsoft.com/en-us/library/bb380177(SQL.90).aspx.
Ответ 2
Этот блог от Стива Ласкера описывает, как вы можете реализовать нечто похожее на sprocs на SQL Server Compact: http://blogs.msdn.com/stevelasker/archive/2008/02/11/stored-procedures-and-sql-server-compact-the-great-debate.aspx
Ответ 3
Я действительно не знаю, что поддерживает SQL Server CE, но UDF часто можно заменить хранимыми процедурами. Если это не помогает, попробуйте вычисленные столбцы и/или индексированные представления. Если они недоступны в качестве параметров, то я думаю, что вы застряли с введением логики в свое приложение.
Ответ 4
Вам нужно будет использовать встроенный sql в своем приложении. Используйте Свойство SqlCeCommand.CommandText, чтобы указать текст sql.