W tym samouczku dowiesz się, jak wywołać funkcję Oracle w Pythonie. Podaję przykład, używając funkcji cx_Oracle library callfunc funkcja w programie Python. Poniżej znajdują się szczegóły składni i przykładowe programy.
CX_Oracle callfunc Składnia funkcji
cursor.callfunc('nazwa_funkcji_oracle', zmienna_do_zatrzymania_wartość_zwrotu, [argument_1, argument_2, ...])
Przykład funkcji bazy danych Oracle
Poniższa funkcja Oracle przyjmie dwa argumenty liczbowe, aby obliczyć procent pierwszej liczby na drugą liczbę.
UTWÓRZ LUB ZASTĄP FUNKCJĘ calc_percentage (p_1 W LICZBIE, p_2 W LICZBIE)LICZBA ZWROTUISn_pct NUMER :=0;BEGINJEŚLI p_1 NIE JEST NULLTHENn_pct :=(p_1 * p_2) / 100;END IF;ZWROT n_pct;END calc_percentage;/ /pre>Przykład wywołania funkcji Oracle w Pythonie
Poniższy program Pythona wywoła powyższą funkcję Oracle, przekazując n_1 jako pierwszy parametr i n_2 jako drugi parametr. Ponadto zmienna n_pct Number jest używana do przechowywania wartości zwracanej przez funkcję.
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 z", n_1, "jest:", n_pct.getvalue())cur.close()con.close()Wyjście
20% z 80 to:16,0Zobacz też:
- Jak wywołać procedurę składowaną Oracle w Pythonie?
-
Dziesięć najważniejszych powodów, dla których warto przejść z Oracle na PostgreSQL
-
Jak odinstalować / całkowicie usunąć Oracle 11g (klient)?
-
ORA-01264:Nie można utworzyć nazwy pliku dziennika
-
Wyjaśnienie operatora Oracle UNION
-
Dopasowywanie wartości zduplikowanych kolumn Oracle za pomocą Soundex, Jaro Winkler i Edit Distance (UTL_MATCH)