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,0Se även:
- Hur ringer man upp Oracle Stored Procedure i Python?