fitnesse - 在 Fitnesse / DBFit 中,如何在后续 SQL 查询中使用存储过程输出变量?
问题描述
我的存储过程创建为:
CREATE PROCEDURE [dbo].[AddDocument]
@PatientID uniqueid,
@AuthorID uniqueid,
@NewDocID uniqueid output,
@Status integer output ,
@OwnerID uniqueid = 0
DBFit 是:
!|DatabaseEnvironment|SQLSERVER |
|ConnectUsingFile |${worksConnection}|
|set option|bind symbols|false|
!4 Verify the last document table entry just added by AddDocument
!|Execute Procedure|dbo.AddDocument|
|PatientID|AuthorID|NewDocID?|Status?|
|370723 |1 |>>docid |>>status|
!|Set Parameter|docid|<<docid|
!|Query |!-SELECT * FROM dbo.Document where documentid=:docid-!|
|PatientID?|AuthorID|
|370723 |1 |
运行此返回错误:
System.Data,SqlClient.SqlException (0x80131904): ':' 附近的语法不正确
如何使用 docid 作为第二个查询的输入?谢谢你的帮助。
解决方案
推荐阅读
- java - 错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将会退出
- python - 如何使用 Sendgrid API 实现分页?
- django - 如何在 django 中创建多对多字段的 slug?
- sql - SQL:如何连接同一张表上的两行,基于相同的时间戳?
- c++ - 这是 LightOJ (Large Division 1214) 的问题,我不知道为什么我的代码不被接受
- python - 如何使用反应嵌入菜单循环
- flutter - 如何将 Item 的顺序随机化到 ListView.builder
- java - 如何避免android studio中计算器中的多个点
- python - 将变量值转换为变量名并访问先前存储的值
- qt - QT 中的并行处理