एक फ़ंक्शन बनाने में सक्षम होने के लिए आपके उपयोगकर्ता को DBA द्वारा दिए गए CREATE PROCEDURE विशेषाधिकार की आवश्यकता होती है:
grant create procedure to myschema;
यदि आपके पास विशेषाधिकार है तो आप इस तरह से एक फ़ंक्शन बना सकते हैं
create function square(n in number) return number
is
return n*n;
end;
और आप इसे SQL से इस तरह कॉल कर सकते हैं:
select num, square(num)
from mytable;
नोट:Oracle में आमतौर पर पैकेज , जिस स्थिति में कॉलिंग SQL इस प्रकार होगी:
select num, mypackage.square(num)
from mytable;