0

您好,我有一个存储过程,其中的参数如下所示:

CREATE PROCEDURE getModels
(
    in :division char(2),
    in :startdate date,
    in :enddate date,
    out :QualifyingModels int
);
...

我只是想测试输出值是多少。当我创建一个新的 SQL 文档时,它似乎不想让我调用存储过程或声明变量来存储值。有没有一种简单的方法可以做到这一点?

谢谢

4

1 回答 1

0

编写另一个过程,调用第一个过程并打印 out 参数。类似(未经测试):

CREATE PROCEDURE TestOutParam () 
BEGIN
DECLARE :division char(2);
DECLARE :startdate date;
DECLARE :enddate date;
DECLARE :QualifyingModels int;

SET :division ='AA';
SET :startdate = '2013-12-01';
set :enddate = '2013-12-04';

EXEC getModels (:division, :startdate date, :enddate date, :QualifyingModels);

PRINT :QualifyingModels;

END;
于 2013-12-04T14:26:43.290 回答