Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wywołać funkcję Oracle w Pythonie?

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,0

Zobacz też:

  • Jak wywołać procedurę składowaną Oracle w Pythonie?
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dziesięć najważniejszych powodów, dla których warto przejść z Oracle na PostgreSQL

  2. Jak odinstalować / całkowicie usunąć Oracle 11g (klient)?

  3. ORA-01264:Nie można utworzyć nazwy pliku dziennika

  4. Wyjaśnienie operatora Oracle UNION

  5. Dopasowywanie wartości zduplikowanych kolumn Oracle za pomocą Soundex, Jaro Winkler i Edit Distance (UTL_MATCH)