Rumah  >  Artikel  >  pangkalan data  >  Apakah perbezaan antara prosedur dan fungsi oracle

Apakah perbezaan antara prosedur dan fungsi oracle

WBOY
WBOYasal
2022-05-31 15:28:414015semak imbas

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.

Apakah perbezaan antara prosedur dan fungsi oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.

Apakah perbezaan antara prosedur dan fungsi Oracle

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 :

Apakah perbezaan antara prosedur dan fungsi oracle

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn