I denne tutorial lærer du, hvordan du kalder Oracle-funktionen i Python. Jeg giver et eksempel ved at bruge cx_Oracle library callfunc funktion i Python-programmet. Det følgende er syntaksdetaljerne og eksempelprogrammerne.
CX_Oracle callfunc funktionssyntaks
cursor.callfunc('oracle_function_name', variable_to_hold_return_value, [argument_1, argument_2, ...])
Oracle-databasefunktionseksempel
Den følgende Oracle-funktion skal bruge to talargumenter for at beregne procentdelen af det første tal efter det andet tal.
OPRET ELLER ERSTAT FUNKTION calc_procent (p_1 I ANTAL, p_2 I ANTAL)RETURN NUMBERISn_pct NUMBER :=0;BEGINHVIS p_1 IKKE ER NULLTHENn_pct :=(p_1 * p_2) / 100;END IF_ctprocent;END_calpct;n_calpct; /pre>Eksempel på at kalde Oracle-funktionen i Python
Nedenstående Python-program kalder ovenstående Oracle-funktion ved at sende n_1 som første parameter og n_2 som anden parameter. Også n_pct Number-variabel bruges til at holde returværdien efter funktion.
import 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)+"%", " Procent af ", n_1, " er:", n_pct.getvalue())cur.close()con.close()Output
20 % procent af 80 er:16,0Se også:
- Hvordan kalder man Oracle Stored Procedure i Python?