我今天收到一张关于因存储过程损坏而导致应用程序损坏的故障单.
存储过程已经工作了几个月,但今天当我检查它时,我发现了一些错误.
首先是这样的查询.
SELECT aa,bb,ab FROM table1 a JOIN table2 b ON.aa = ba
"ON"之后的时期显然导致了错误.修复它很容易,但据我所知,您无法保存已损坏的存储过程.事实上,当我打开存储过程(不修改它)并尝试使用那里的代码运行alter时,它失败并显示错误消息.
通过我修复的存储过程还有其他错误,最后运行alter.
我不明白这是怎么可能的,并且想知道什么可以改变并保存一个被破坏的存储过程.根据我的说法,根本没有对服务器进行任何更改,就像我之前提到的那样,这个存储过程在过去的几个月里一直在运行
感觉就像是在追捕鬼魂,任何信息都会受到高度赞赏.
我正在使用WebMatrix,到目前为止,我已经找到了如何使用Razor/WebMatrix存储过程的最佳方式就像这样 -
@if (IsPost) {
var LinkName = Request["LinkName"];
var LinkURL = Request["LinkURL"];
string sQ = String.Format("execute dbo.myprocname @LinkName=\"{0}\",
@LinkURL=\"{1}",LinkName, LinkURL);
db.Execute(sQ);
}
Run Code Online (Sandbox Code Playgroud)
注意,我没有做任何类型的SQL注入或类似的检查,我认为这是非常必要的.我错过了什么吗?
在lisp中,符号可以同时绑定到值和函数.例如,
符号f绑定到一个函数
(defun f(x)
(* 2 x))
Run Code Online (Sandbox Code Playgroud)
符号f绑定到一个值
(setq f 10)
Run Code Online (Sandbox Code Playgroud)
所以我写这样的东西:
(f f)
Run Code Online (Sandbox Code Playgroud)
=> 20
这样的功能有什么好处?
我广泛使用缓冲区菜单在缓冲区之间切换.我想列出文件或dired的缓冲区.我怎样才能做到这一点?
这个问题并不是要找到一个解决方案,而是要解释我从SQL Server中看到过的奇怪行为.
我有一个带有以下签名的存储过程:
alter procedure MySP @param1 uniqueidentifier,
@param2 uniqueidentifier,
@param3 uniqueidentifier
Run Code Online (Sandbox Code Playgroud)
给定一组参数,这个过程需要很长时间才能从C#(使用SqlCommand.ExecuteReader())运行 - 大约2分钟.在直接查询会话中使用相同的参数,SP在2秒内运行.
花了很长时间,我甚至不会试图解释我们如何偶然发现这个解决方案,但这就是我们所做的:
在SP的开头,我们声明了3个局部变量并将它们分配给参数的值,如下所示:
declare @param1_copy uniqueidentifier,
@param2_copy uniqueidentifier,
@param3_copy uniqueidentifier
select @param1_copy = @param1,
@param2_copy = @param2,
@param3_copy = @param3
Run Code Online (Sandbox Code Playgroud)
然后,在SP的其余部分,我们用本地副本替换对输入参数的所有引用.
瞧.SP在2秒内执行.这里的团队非常棒.
现在,女士们,先生们,任何人都可以解释这种行为吗?
如何在Emacs的lisp模式中突出显示所有函数的名称?我希望他们加粗.
换句话说,所有的单词从(第一个到第一个space.不要关心例外(a . b)
就像GitHub一样:

延续描述接下来会发生什么价值,对吧?这不仅仅是一个获取值并进行一些计算的函数吗?
(+ (* 2 3) 5)
Run Code Online (Sandbox Code Playgroud)
继续(* 2 3)是(+ _ 5)
(define k (lambda (v) (+ v 5)))
Run Code Online (Sandbox Code Playgroud)
什么是使用的点call/cc在这里,而不是使用功能k?
我通常在所有 Emacs 界面中使用浅色背景颜色。但我习惯了终端的深色背景。因此我想将ansi-term的背景颜色设置为黑色。然而,当我这样做时,只有已经写入文本的部分颜色正确,背景的其余部分仍然像其他面孔一样浅。我正在寻找一种方法将 ansi-term 的背景颜色完全设置为黑色。示例: https: //i.stack.imgur.com/F3pra.png
Pylookup是emacs中的一个项目,用于在浏览器中查看python文档,而不是在解释器中:http://taesoo.org/proj/pylookup.html
基本上,它需要以这种格式的文档:
如何下载这些帮助目录以便我可以在本地访问它们?
我有这个列表视图:
<ListView
android:id="@+id/contactsView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/searchButton"
android:divider="@color/DarkGoldenrod"
android:dividerHeight="0.1dp"
android:listSelector="@drawable/list_selector"
android:choiceMode="singleChoice" />
Run Code Online (Sandbox Code Playgroud)
这是以下代码list_selector:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:drawable/myRedColor" android:state_pressed="true"/>
<item android:drawable="@android:drawable/myBlueColor" android:state_selected="true"/>
<item android:drawable="@android:drawable/myGreenColor"/>
</selector>
Run Code Online (Sandbox Code Playgroud)
在我的主要活动课中,我提出了以下内容:
contactsView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
arg1.setSelected(true);
selectedContactIndex = (int) arg3;
}
});
Run Code Online (Sandbox Code Playgroud)
contactsView是列表视图,我已经确认它被选中但颜色没有停留.我点击它然后改变然后改变回来.知道为什么吗?