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,0Viz také:
- Jak volat uloženou proceduru Oracle v Pythonu?