sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kalder man Oracle Function i Python?

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,0

Se også:

  • Hvordan kalder man Oracle Stored Procedure i Python?
  1. Konverter månedsnummer til månedsnavnfunktion i SQL

  2. Sådan opdateres Oracle Clob ved hjælp af JDBC

  3. Problem med insert-forespørgsel i Sqlite?( variabel indsættelse)

  4. Sådan installeres Microsoft SQL på Linux