http://www.firebirdsql.org/refdocs/langrefupd20-select.html#langrefupd20-first-skip
手册说 FIRST 接受“任何计算为整数的表达式”。这不应该也意味着一个变量吗?
在以下存储过程中,我尝试提供:DAYS
给FIRST
.
Token unknown - line 10, column 18
:
第 10 行第 18 列是:
DAYS 前面...
SET TERM ^ ;
CREATE PROCEDURE P_STOCK_MDA
( STOCK BIGINT, TRADE_DATE DATE, DAYS SMALLINT )
RETURNS
( AVG_CLOSE NUMERIC(6,2) )
AS
BEGIN
SELECT AVG(STOCK_ADJ_CLOSE) FROM (
SELECT FIRST :DAYS STOCK_ADJ_CLOSE
FROM STOCK_DAILY yd
WHERE yd.STOCK_STOCK=:STOCK AND yd.TRADE_DATE<=:TRADE_DATE
ORDER BY yd.TRADE_DATE DESC
) INTO AVG_CLOSE;
END^