0

我有一个存储过程。它有两个输出参数。如何使用 Asterisk MYSQL 命令调用它?当我使用这个命令时,我没有得到任何结果:

exten => s,n,MYSQL(Query resultid ${connid} CALL RemainingTime(${WeekID}, @rDay, @rHour)\;SELECT @rDay, @rHour\;)
exten => s,n,MYSQL(Fetch foundRow ${resultid} remainingDay remainingHour)
exten =>s,n,NoOp(${remainingDay})
exten =>s,n,NoOp(${remainingHour})

剩余日和剩余时间为空;

4

1 回答 1

1

使用函数而不是过程。

如果需要返回超过 1 个值,我通常使用 concat(a,':',b) 之类的东西。

还建议使用 func_odbc 而不是 mysql。它有更多选项并自动设置连接池。命令 MySQL 已弃用,将在未来版本中删除。

于 2012-06-19T17:28:04.607 回答