Untuk dapat membuat fungsi, pengguna Anda memerlukan hak istimewa CREATE PROCEDURE yang diberikan oleh DBA:
grant create procedure to myschema;
Jika Anda memiliki hak istimewa maka Anda dapat membuat fungsi seperti ini
create function square(n in number) return number
is
return n*n;
end;
Dan Anda dapat memanggilnya dari SQL seperti ini:
select num, square(num)
from mytable;
Catatan:di Oracle biasanya lebih disukai untuk membuat fungsi di paket , dalam hal ini pemanggilan SQL akan menjadi seperti:
select num, mypackage.square(num)
from mytable;