我在使用带游标的存储过程尝试构建宏时收到错误。
需要包含一些相关细节。这是针对电子健康记录系统中的文档。首先,我开发模板/表格,然后创建文档宏以将所有信息提取到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条记录。
我希望这是有道理的。如果您有任何建议,请提前致谢。
林恩