65.9K
CodeProject 正在变化。 阅读更多。
Home

Goto Definition 插件,但适用于 SQL 存储过程!

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.61/5 (9投票s)

2007年2月3日

CPOL
viewsIcon

32251

downloadIcon

180

这个 Add-in 允许您导航到在代码中引用的 SQL 存储过程。

Sample image

引言

使用这个 Add-in,您可以找到 SQL 存储过程并在 VS IDE 中打开它。我发现它非常有用。

步骤 1:安装 Add-in 并在 VS.NET 中通过“工具”->“Add-in 管理器”激活它。

步骤 2:您的解决方案必须有一个数据库项目,这是一种常见的用法。

步骤 3:将文件 (XMLFile.xml) 复制到 C:\ 驱动器,并在其中放入数据库应用程序的路径。

<Path>C:\FileNet_VSS\Passports\Development\FNDevFramework\FNSysDB</Path> 

只需在您的中间层中突出显示存储过程的名称,然后单击 SPViewer 图标。

代码

每个存储过程在 *.sql 文件中都以 Create 语句开头

CREATE Procedure dbo.SP_NationalityCodes_Get

或者没有 dbo

CREATE Procedure SP_NationalityCodes_Get

这是搜索的主要思想。

这是第一种方法

applicationObject.Find.Target = vsFindTarget.vsFindTargetSolution;
applicationObject.Find.FindWhat=string.Format("CREATE Procedure dbo.{0}",sp); 
applicationObject.Find.PatternSyntax=vsFindPatternSyntax.vsFindPatternSyntaxLiteral;
applicationObject.Find.Action = vsFindAction.vsFindActionFind;
applicationObject.Find.MatchCase=false;
applicationObject.Find.MatchWholeWord=true;
applicationObject.Find.SearchPath=path;
applicationObject.Find.ResultsLocation = 
vsFindResultsLocation.vsFindResults1;
applicationObject.Find.FilesOfType="*.sql";
applicationObject.Find.SearchSubfolders=true;
EnvDTE.vsFindResult res = applicationObject.Find.Execute();

如果没有结果,将抛出异常。这是第二种方法

catch( Exception s)
{
applicationObject.Find.Target = vsFindTarget.vsFindTargetSolution;
applicationObject.Find.FindWhat=string.Format("CREATE Procedure {0}",sp); 
applicationObject.Find.PatternSyntax=vsFindPatternSyntax.vsFindPatternSyntaxLiteral;
applicationObject.Find.Action = vsFindAction.vsFindActionFind;
applicationObject.Find.MatchCase=false;
applicationObject.Find.MatchWholeWord=true;
applicationObject.Find.SearchPath=path;
applicationObject.Find.ResultsLocation = 
vsFindResultsLocation.vsFindResults1;
applicationObject.Find.FilesOfType="*.sql";
applicationObject.Find.SearchSubfolders=true;
applicationObject.Find.Execute();
}

特别感谢我的兄弟 mohammed barqawi

希望对您有所帮助。

历史

  • 2007年2月3日:初始发布
© . All rights reserved.