Để có thể tạo một hàm, người dùng của bạn cần có đặc quyền TẠO THỦ TỤC do DBA cấp cho nó:
grant create procedure to myschema;
Nếu bạn có đặc quyền thì bạn có thể tạo một hàm như thế này
create function square(n in number) return number
is
return n*n;
end;
Và bạn có thể gọi nó từ SQL như thế này:
select num, square(num)
from mytable;
Lưu ý:trong Oracle thường ưu tiên tạo các hàm trong gói , trong trường hợp đó, lệnh gọi SQL sẽ giống như sau:
select num, mypackage.square(num)
from mytable;