0

我在火鸟数据库上有一些存储过程。现在我想用 PHP 调用它们。

SP 有一个暂停代码和一个返回值,SP 需要一些输入参数。有人可以帮我吗?

4

1 回答 1

6

Firebird 没有CALL语法。如何调用 SP 取决于它是否可选择(SUSPEND在它的主体中有一个语句)。要调用可选 SP,请使用SELECT语句:

select outParam1, outParam2 from mySP(:inParam1, :inParam2)

可选择的 SP 返回结果集,可以将其视为“普通”选择语句产生的结果集。

要调用不可选择的 SP,请使用EXECUTE PROCEDURE

EXECUTE PROCEDURE mySP(:inParam1, :inParam2) RETURNING_VALUES(:out1, :out2)
于 2013-10-31T15:44:59.883 回答