scusa per favore, stavo scrivendo una stored con cui vorrei far calcolare il totale dell'imponibile scandendo ogni singolo record...
quindi, io seleziono tutti i record di dettaglio e per oguno di essi sommerei l'imponibile.
dapprima ho impostato IMPONIBILE=0, poi eseguo la SELECT...poi si ferma sull'istruzione DO con questo messagio:
codice:
================================================================================
********* Statement:
REATE PROCEDURE TOTALI_DETDO (
IDMOVIMENTI INTEGER)
RETURNS (
IMPONIBILE NUMERIC(15,3))
AS
begin
/* Procedure Text */
IMPONIBILE=0;
FOR SELECT * FROM movimenti_dettaglio where id_movimenti LIKE :idmovimenti
DO
BEGIN
IMPONIBILE = IMPONIBILE + ((quantita*prezzo)-(quantita*prezzo*sconto/100))
suspend;
END
end
********* Error:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 10, char -1.
DO.
da un esempio che ho trovato sul manuale di interbase/firebird la mia stored differisce solo x la clausa INTO a seguito della select.
ma la mia select non mi restituisce un parametro da inserire in RETURNS....
dove sbaglio?