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,0Voir aussi :
- Comment appeler une procédure stockée Oracle en Python ?
-
Sélectionner et modifier des blocs verticaux dans SQL Server Management Studio (SSMS) - Tutoriel SQL Server / TSQL, partie 9
-
Comment configurer une base de données WordPress MySQL dans le cloud
-
Annonce de ClusterControl 1.7.4 :Réplication cluster à cluster - Ultimate Disaster Recovery
-
Comment exécuter un travail de l'Agent SQL Server à l'aide de T-SQL