Dalam tutorial ini, Anda akan belajar cara memanggil fungsi Oracle dengan Python. Saya memberikan contoh dengan menggunakan cx_Oracle library callfunc fungsi dalam program Python. Berikut ini adalah detail sintaks dan contoh programnya.
Sintaks Fungsi callfunc CX_Oracle
cursor.callfunc('Oracle_function_name', variabel_to_hold_return_value, [argument_1, argumen_2, ...])
Contoh Fungsi Database Oracle
Fungsi Oracle berikut akan mengambil dua argumen angka untuk menghitung persentase angka pertama dengan angka kedua.
BUAT ATAU GANTI FUNGSI calc_percentage (p_1 DALAM NOMOR, p_2 DALAM NOMOR)RETURN NUMBERISn_pct NUMBER :=0;BEGINJIKA p_1 BUKAN NULLTHENn_pct :=(p_1 * p_2) / 100;END IF;RETURN n_percentage; /Contoh Memanggil Fungsi Oracle dengan Python
Program Python di bawah ini akan memanggil fungsi Oracle di atas dengan melewatkan n_1 sebagai parameter pertama dan n_2 sebagai parameter kedua. Juga, variabel Number n_pct digunakan untuk menyimpan nilai kembalian menurut fungsi.
impor cx_Oraclecon =cx_Oracle.connect('scott/tiger@localhost/orcl')cur =con.cursor()n_pct =cur.var(cx_Oracle.NUMBER)n_1 =80n_2 =20cur.callfunc('calc_percentage ', n_pct , [n_1 , n_2 ])print (str(n_2)+"%", " Persen dari ", n_1, " adalah:", n_pct.getvalue())cur.close()con.close()Keluaran
20% Persen dari 80 adalah:16,0Lihat juga:
- Bagaimana Memanggil Prosedur Tersimpan Oracle dengan Python?