Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment appeler la fonction Oracle en Python ?

Dans ce didacticiel, vous apprendrez à appeler la fonction Oracle en Python. Je donne un exemple en utilisant cx_Oracle library callfunc fonction dans le programme Python. Voici les détails de la syntaxe et les exemples de programmes.

Syntaxe de la fonction CX_Oracle callfunc

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

Exemple de fonction de base de données Oracle

La fonction Oracle suivante prendra deux arguments numériques pour calculer le pourcentage du premier nombre par le deuxième nombre.

CRÉER OU REMPLACER LA FONCTION calc_percentage (p_1 EN NOMBRE, p_2 EN NOMBRE)RETURN NUMBERISn_pct NUMBER :=0;BEGINIF p_1 IS NOT NULLTHENn_pct :=(p_1 * p_2) / 100;END IF;RETURN n_pct;END calc_percentage;/ 

Exemple pour appeler la fonction Oracle en Python

Le programme Python ci-dessous appellera la fonction Oracle ci-dessus en passant n_1 comme premier paramètre et n_2 comme deuxième paramètre. De plus, la variable numérique n_pct est utilisée pour contenir la valeur de retour par fonction.

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)+"%", " Pourcentage de ", n_1, " est :", n_pct.getvalue())cur.close()con.close()

Sortie

20 % Pourcentage de 80 :16,0

Voir aussi :

  • Comment appeler une procédure stockée Oracle en Python ?