sql >> Databasteknik >  >> RDS >> Oracle

Hur ringer man upp Oracle Function i Python?

I den här handledningen kommer du att lära dig hur du anropar Oracle-funktionen i Python. Jag ger ett exempel genom att använda cx_Oracle library callfunc funktion i Python-programmet. Följande är syntaxdetaljerna och exempelprogrammen.

CX_Oracle callfunc Funktionssyntax

cursor.callfunc('oracle_function_name', variable_to_hold_return_value, [argument_1, argument_2, ...])

Exempel på Oracle-databasfunktion

Följande Oracle-funktion kräver två sifferargument för att beräkna procentandelen av det första talet med det andra talet.

SKAPA ELLER ERSÄTT FUNKTION calc_percentage (p_1 I TAL, p_2 I NUMBER) /pre> 

Exempel på att anropa Oracle-funktionen i Python

Nedanstående Python-program kommer att anropa Oracle-funktionen ovan genom att skicka n_1 som första parameter och n_2 som andra parameter. Dessutom används n_pct Number-variabeln för att hålla returvärdet 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 av ", n_1, " är:", n_pct.getvalue())cur.close()con.close()

Utdata

20 % procent av 80 är:16,0

Se även:

  • Hur ringer man upp Oracle Stored Procedure i Python?
  1. Kan jag skapa en databas med PDO i PHP?

  2. Guide för att designa databas för anställdas ledningssystem i MySQL

  3. Hur du snabbar upp din SQL-server med hjälp av databasprestandaövervakning

  4. Hur make_date() fungerar i PostgreSQL