Rumah > Artikel > pangkalan data > Apakah perbezaan antara prosedur dan fungsi oracle
Perbezaan antara prosedur dan fungsi oracle: 1. Prosedur Oracle mempunyai sifar atau lebih parameter dan tiada nilai pulangan, manakala fungsi Oracle tidak boleh mempunyai parameter atau berbilang parameter dan nilai pulangan 2. Prosedur Oracle Ia dipanggil sebagai pernyataan pelaksanaan bebas, manakala fungsi oracle dipanggil sebagai ungkapan undang-undang.
Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.
1 Prosedur dan fungsi Oracle disimpan dalam pangkalan data dalam bentuk terkumpul
Fungsi tidak boleh mempunyai parameter atau banyak parameter. dan nilai pulangan.
Sesuatu prosedur mempunyai sifar atau lebih parameter dan tiada nilai pulangan.
2. Kedua-dua fungsi dan prosedur boleh menerima atau mengembalikan sifar atau lebih nilai melalui senarai parameter Perbezaan utama antara fungsi dan prosedur bukanlah nilai pulangan, tetapi cara ia dipanggil.
Prosedur Oracle dipanggil sebagai pernyataan pelaksanaan bebas:
pay_involume(invoice_nbr,30,due_date);
Fungsi dipanggil sebagai ungkapan undang-undang:
order_volumn:=open_orders(SYSDATE,30);
Sintaks untuk mencipta prosedur adalah seperti berikut :
Sintaks setiap parameter adalah seperti berikut
paramter_name mode datatype [(:=|DEFAULT) value]
Pengetahuan lanjutan:
mod mempunyai tiga bentuk: MASUK, KELUAR, KELUAR.
IN bermakna apabila proses dipanggil, nilai parameter sebenar dihantar ke proses Parameter formal dianggap baca sahaja Apabila proses tamat, kawalan akan kembali kepada kawalan persekitaran, dan nilai parameter sebenar tidak akan berubah.
OUT Nilai parameter sebenar akan diabaikan apabila memanggil proses Parameter formal hanya boleh diberikan nilai dalam proses, tetapi data tidak boleh dibaca daripadanya parameter akan diberikan selepas proses tamat.
Mod INOUT ialah gabungan IN dan OUT dalam proses Oracle, nilai parameter sebenar akan dihantar ke parameter formal Nilai parameter status boleh dibaca atau ditulis berakhir, nilai parameter status akan Menetapkan parameter sebenar.
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Apakah perbezaan antara prosedur dan fungsi oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!