Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menulis fungsi di plsql

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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya harus menangani parameter nol dalam prosedur tersimpan PL/SQL ketika saya ingin menggunakannya dalam perbandingan?

  2. PLS-00394:Jumlah nilai yang salah dalam daftar INTO dari pernyataan pengambilan

  3. Parameter OUT prosedur tersimpan Oracle

  4. Apakah ada alternatif yang baik untuk SQL*PLUS untuk Oracle?

  5. Bagaimana Mengkompilasi Semua Paket Tidak Valid dalam Skema?