无法从python中创建mssql中的表锁

时间:2015-04-30 09:32:17

标签: python sql-server locking pyodbc

我正在使用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标签,因为我认为这两个驱动程序是相似的。)

0 个答案:

没有答案
相关问题