create function problems

From: jo <jose.soares_at_sferacarta.com>
Date: Fri, 23 Sep 2011 11:28:21 +0200
Message-ID: <4E7C5135.3010904_at_sferacarta.com>



Hi all,

I think I need some help to create an Oracle function. I created the table IVA like this one:

SQL> desc iva;

 Name                                      Null?    Type
 ----------------------------------------- -------- 

----------------------------
DATA_INIZIO NOT NULL DATE DATA_FINE DATE ALIQUOTA NOT NULL NUMBER(3,1)

SQL> select * from iva;

DATA_INIZI DATA_FINE ALIQUOTA
---------- ---------- ----------

1900-01-01 2011-09-16         20
2011-09-16                    21

and I want to create a function to returns the value of "aliquota" valid at a given date.

SQL> CREATE OR REPLACE Function aliquota_iva ( data IN date)   2 RETURN number
  3 cnumber number(3,1);
  4 BEGIN SELECT aliquota INTO cnumber FROM iva WHERE data BETWEEN data_inizio AND data_fine OR data >= data_inizio AND data_fine IS NULL;   5 RETURN (cnumber);
  6 END;
  7 /

Warning: Function created with compilation errors.

What's wrong with this code?

j

--

http://www.freelists.org/webpage/oracle-l Received on Fri Sep 23 2011 - 04:28:21 CDT

Original text of this message