sql >> Databáze >  >> RDS >> Oracle

Jak volat funkci Oracle v Pythonu?

V tomto tutoriálu se naučíte, jak volat funkci Oracle v Pythonu. Uvádím příklad pomocí cx_Oracle knihovny callfunc funkce v programu Python. Níže jsou uvedeny podrobnosti o syntaxi a ukázkové programy.

Syntaxe funkce callfunc CX_Oracle

cursor.callfunc('název_funkce_oracle', proměnná_k_zadržení_návratové_hodnoty, [argument_1, argument_2, ...])

Příklad databázové funkce Oracle

Následující funkce Oracle použije dva číselné argumenty pro výpočet procenta prvního čísla druhým číslem.

VYTVOŘIT NEBO NAHRADIT FUNKCI calc_procentage (p_1 V ČÍSLE, p_2 V ČÍSLE) ZPĚT ČÍSLO ISn_pct ČÍSLO :=0;BEGINJestli p_1 NENÍ NULLTHENn_pct :=(p_1 * p_2) / 100;_END IF/Pct;ENDc; /před> 

Příklad volání funkce Oracle v Pythonu

Níže uvedený program Pythonu zavolá výše uvedenou funkci Oracle tak, že předá n_1 jako první parametr a n_2 jako druhý parametr. Také proměnná n_pct Number se používá k udržení návratové hodnoty funkcí.

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_procentage  ', n_pct , [n_1 , n_2 ])print (str(n_2)+"%", " Procento ", n_1, " je:", n_pct.getvalue())cur.close()con.close()

Výstup

20 % procent z 80 je:16,0

Viz také:

  • Jak volat uloženou proceduru Oracle v Pythonu?
  1. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Selhání komunikačního spojení

  2. Uložte výstup PL/pgSQL z PostgreSQL do souboru CSV

  3. Upozornění:mysql_fetch_array():zadaný argument není platným výsledkem MySQL

  4. Správa uživatelských účtů, role, oprávnění, autentizace PHP a MySQL - 2. část