小编iko*_*omn的帖子

错误 -104 创建 Firebird 存储过程的命令意外结束

我想在 Firebird 中创建一个存储过程:

 CREATE PROCEDURE CalcPvIncome
 ( BeginDate date,
   EndDate   date,
   KwPrice   decimal (2,2) ) 
   
RETURNS ( Total_PV_Production decimal (9,2),
          Total_Income decimal (9,2) )
AS
BEGIN
  
   FOR SELECT SUM(ENERGY/1000), SUM((ENERGY/1000) * :KwPrice) 
       FROM PVPROD 
       WHERE proddate >= :BeginDate AND proddate <= :Enddate 
       INTO :Total_PV_Production , :Total_Income
       DO
       
       BEGIN
        SUSPEND ;
       END
END
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

发动机代码:335544569

引擎消息:动态 SQL 错误 SQL 错误代码 = -104 命令行意外结束 - 第 18 行,第 9 列

SQL语句:

SELECT 
   SUM(ENERGY/1000) AS Total_PV_Production, 
   sum((ENERGY/1000)*0.55) as Total_Income
FROM 
   PVPROD 
where  
   proddate …
Run Code Online (Sandbox Code Playgroud)

firebird stored-procedures firebird2.5

2
推荐指数
1
解决办法
2692
查看次数

标签 统计

firebird ×1

firebird2.5 ×1

stored-procedures ×1