Oracle
 sql >> база данни >  >> RDS >> Oracle

Писане на функция в plsql

За да може да създаде функция, вашият потребител се нуждае от привилегията CREATE PROCEDURE, предоставена му от DBA:

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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. if-elseif-else 'условие' в oracle SQL

  2. Oracle ORA-00933:SQL командата не е приключила правилно?

  3. cx_Oracle „ORA-01843:невалиден месец“ с параметър unicode

  4. Не може да се зареди файл или сборка „Oracle.ManagedDataAccess.EntityFramework

  5. Как да сортирате първо по числа с Oracle SQL заявка?