0
我使用php(ibase)来查询firebird 2.5数据库。简单查询工作正常,但是当我尝试使用以下过程查询时,第1行第5列出现“标记未知”错误 - 即遇到“TERM”时。我觉得我错过了一些非常基本的东西!firebird程序查询在“SET TERM#;”处抛出“token unknown”错误
$query = <<<X
SET TERM #;
EXECUTE BLOCK
RETURNS (product INT, minPrice FLOAT, maxPrice FLOAT)
AS
DECLARE transID INT = 8733;
BEGIN
FOR
SELECT "Product", MIN("CurrencyRate" * "UnitPrice"), MAX("CurrencyRate" * "UnitPrice")
FROM "CustomerStockInDetail"
HAVING "Product" = :transID
INTO :product, :minPrice, :maxPrice
DO
SUSPEND;
END#
SET TERM ;#
X;
谢谢@MMarkRotteveel - 来自你的另一个很好的答案。 EXECUTE BLOCK方法非常适合将PSQL放入DSQL中,但无法解决如何通过API工作! – Dzseti 2014-11-07 16:41:26