Как использовать хранимую процедуру в SqlCE - PullRequest
14 голосов
/ 16 января 2010

Я только что установил Sql Server Compact Edition . К моему удивлению, мы не можем использовать хранимую процедуру в SQL Server CE. Есть ли у меня альтернатива хранимой процедуры в Sql Server CE. Я сильно одержим хранимой процедурой, я не могу думать о приложении без хранимых процедур.

Пожалуйста, помогите, заранее спасибо.

Редактировать: Могу ли я использовать управляемые хранимые процедуры.

Ответы [ 4 ]

17 голосов
/ 16 января 2010

SqlCe - это локальная база данных для использования приложением. Нет необходимости в хранимых процедурах, поскольку база данных - это просто локальное хранилище данных, а бизнес-логика находится в приложении. Это не двигатель. Если вам нужен движок, используйте SqlExpress или его старшего брата. См. Статью Стива Ласкера Сравнение SQL Server Express и Compact Edition при http://download.microsoft.com/download/A/4/7/A47B7B0E-976D-4F49-B15D-F02ADE638EBE/Compact_Express_Comparison.doc. В ней объясняется все, что вам нужно знать.

Нет, вы не можете использовать управляемые хранимые процедуры. SqlCe находится в процессе.

Также вам может пригодиться Архитектура хранения данных с SQL Server 2005 Compact Edition в http://msdn.microsoft.com/en-us/library/bb380177(SQL.90).aspx.

2 голосов
/ 25 января 2010

Этот блог от Стива Ласкера описывает, как вы можете реализовать нечто похожее на sprocs в SQL Server Compact: http://blogs.msdn.com/stevelasker/archive/2008/02/11/stored-procedures-and-sql-server-compact-the-great-debate.aspx

1 голос
/ 16 января 2010

Вы должны будете использовать встроенный SQL в вашем приложении. Используйте SqlCeCommand.CommandText Свойство , чтобы указать текст sql.

0 голосов
/ 16 января 2010

Я действительно не знаю, что поддерживается SQL Server CE, но UDF часто можно заменить на хранимые процедуры. Если это не помогает, попробуйте вычисляемые столбцы и / или индексированные представления. Если они недоступны в качестве опций, я думаю, что вы застряли с логикой в ​​своем приложении.

...