我正在使用ceODBC从python 2.7.9的centos 6盒连接到sql-server 2014。
在我们代码的关键部分,在将行插入表之后,我想仔细检查所有行是否已安全到达。我想这样做是因为有时会发生错误,但是ceODBC不会抛出错误,而且表是空的。
为了确保在插入数据和执行'count语句'之间没有代码的其他部分进行任何插入,我想锁定表。这是我遇到问题的地方。似乎有一个sp_getapplock构建到sql-server中,但是当我执行以下操作时:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
String[] numbers_text = getResources().getStringArray(R.array.Planets);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
inflater.getContext(), android.R.layout.simple_list_item_1,
numbers_text);
setListAdapter(adapter);
return super.onCreateView(inflater, container, savedInstanceState);
}
结果有时为0,有时为-999,但从不为其他连接锁定表。
有谁知道我做错了什么?
(我添加了pyodbc标签,因为我认为这两个驱动程序是相似的。)