使用带存储过程的游标 - 前端软件错误

时间:2016-04-25 18:48:53

标签: sql-server stored-procedures

我在使用带游标的存储过程尝试构建宏时收到错误。

需要包含一些相关细节。这是针对电子健康记录系统中的文档。首先,我开发模板/表格,然后创建文档宏以将所有信息提取到EHR文档中。我已经使用了数百次存储过程,所以我知道它是导致它失败的游标。

我所做的只是传递参数,并在文档上创建一个网格。我不知道是否是用于创建文档的软件的限制。我想我会在这里要求确保我的代码是正确的。

这是我的表:

void Enqueue(T qValue)
{
  // Request the lock, and block until it is obtained.
  Monitor::Enter(m_inputQueue);
  try
  {
     // When the lock is obtained, add an element.
     m_inputQueue->Enqueue(qValue);
  }
  finally
  {
     // Ensure that the lock is released.
     Monitor::Exit(m_inputQueue);
  }
};

我传入文档宏的enc_id,它将匹配txt_enc_id列,我需要一个存储过程来为该表中的每个enc_id_generate行运行

以下是我的存储过程的内容:

txt_enc_id   enc_id_generate
12345        93847
12345        75430
12345        93946

当我尝试创建宏时,我传入@enc_id,在参数窗口中单击确定,我收到此错误:

  

无法更新宏构建器窗口   找不到表0。

我是否需要在光标内部没有存储过程,并以某种方式调用它来执行?我不知道该怎么做。我不是SQL大师,如果我谋杀了这段代码,请原谅我。我知道游标应该谨慎使用,但持有那些Encounter ID的表很少会有超过2或3条记录。

我希望这是有道理的。如果您有任何建议,请提前致谢。

林恩

0 个答案:

没有答案