使用C#和System.Data.SqlClient,有没有办法在实际执行之前检索属于SQL Server上的存储过程的参数列表?
我有一个"多环境"场景,其中有相同数据库架构的多个版本.环境的示例可以是"开发","分段"和"生产"."开发"将有一个版本的存储过程,"Staging"将有另一个版本.
我想要做的就是在传递一个值并调用存储过程之前验证参数是否存在.避免SqlException而不是必须捕获它对我来说是一个加分.
约书亚
(免责声明:我是C#家伙.我刚开始学习Clojure.)
我知道Clojure 程序有能力操纵自己或轻松生成其他程序.它与Clojure中的所有内容有关,它是一种数据结构,生成程序与创建任何其他类型的数据结构相同.
有没有人有一个很好的示例程序(或一个参考)显示这个?
如果生成程序,是否可以将该程序"序列化"到磁盘以供以后执行?
仅供参考:
这是我目前的代码:
@{
if (Request.Browser.Browser == "IE") {
if (Request.Browser.MajorVersion == 7) { <body class="ie7"> }
if (Request.Browser.MajorVersion == 8) { <body class="ie8"> }
if (Request.Browser.MajorVersion == 9) { <body class="ie9"> }
if (Request.Browser.MajorVersion > 9) { <body> }
} else {
<body>
}
}
Run Code Online (Sandbox Code Playgroud)
以下是浏览器尝试渲染时返回的错误:
分析器错误消息:代码块缺少结束"}"字符.确保此块中的所有"{"字符都有匹配的"}"字符,并且没有任何"}"字符被解释为标记.
有没有搞错?我能够在标准的ASP.NET模板语法中做到这一点!这是看起来像:
<% // Adaptation of paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
if ( (Request.Browser.Browser == "IE") && (Request.Browser.MajorVersion == 7) ) { %><body class="ie7"><% } %>
<% if ( (Request.Browser.Browser == "IE") && (Request.Browser.MajorVersion == 8) ) { %><body …Run Code Online (Sandbox Code Playgroud)