Создание шаблона хранимой процедуры в VS2010? - PullRequest
0 голосов
/ 31 марта 2011

как мы можем создать шаблон хранимой процедуры и затем импортировать его в vs2010, чтобы всякий раз, когда я создаю новую хранимую процедуру, этот шаблон загружался, и у меня уже был некоторый набор команд в моем хранимом процессе.

Я гуглил, но мало что нашел. Может кто-нибудь сказать мне процедуру или предоставить мне ссылку, где я могу научиться создавать хранимые шаблоны процедур для vs2010.

заранее спасибо

Ответы [ 2 ]

1 голос
/ 14 февраля 2013

Сначала вам нужно создать файл шаблона, вот простой пример того, что мне нужно

MySqlProc.sql

DELIMITER $
DROP PROCEDURE IF EXISTS `$fileinputname$`;
$
CREATE PROCEDURE `$fileinputname$`
(

)
BEGIN   
END
$

Как вы уже догадались, ключевое слово $ fileinputname $ будетзаменяется именем файла, которое вводит пользователь.

Затем необходимо создать файл XML с расширением .vstemplate.Моя выглядела так:

MySqlProc.vstemplate

<VSTemplate Type="Item" Version="2.0.0"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name>MySql Stored Procedure</Name>
    <Description>Creates SQL file with MySql stored procedure prerequisites </Description>
    <Icon>mysql.ico</Icon>
    <ProjectType>CSharp</ProjectType>
    <DefaultName>MySqlStoredProcedure.sql</DefaultName>
  </TemplateData>
  <TemplateContent>
    <ProjectItem ReplaceParameters="true" >MySqlProcedure.sql</ProjectItem>
  </TemplateContent>
</VSTemplate>

Я создал собственную иконку, просто для удовольствия, в противном случае по умолчанию вы получите уродливую универсальную иконку.

Zip2 файла, которые вы создали + опционально значок файла.Скопируйте zip в Documents \ Visual Studio 2010 \ Templates \ ItemTemplates

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

0 голосов
/ 31 марта 2011

Вы можете проверить эту ссылку .Он содержит много информации о том, как создать шаблон элемента для проектов базы данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...