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^