使用php PDO调用存储过程(firebird数据库)

use*_*365 0 php firebird pdo stored-procedures

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

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

ain*_*ain 6

Firebird没有CALL语法.如何调用SP取决于它是否可选(SUSPEND在其正文中有一个声明).要调用可选SP,请使用SELECT语句:

select outParam1, outParam2 from mySP(:inParam1, :inParam2)
Run Code Online (Sandbox Code Playgroud)

可选择的SP返回结果集,该结果集可以被视为由"ordianary"select语句产生的结果集.

要拨打不可选择的SP,请使用EXECUTE PROCEDURE:

EXECUTE PROCEDURE mySP(:inParam1, :inParam2) RETURNING_VALUES(:out1, :out2)
Run Code Online (Sandbox Code Playgroud)