Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como chamar a função Oracle em Python?


Neste tutorial, você aprenderá como chamar a função Oracle em Python. Estou dando um exemplo usando a biblioteca cx_Oracle callfunc função no programa Python. A seguir estão os detalhes da sintaxe e os programas de amostra.

Sintaxe da função callfunc CX_Oracle

cursor.callfunc('oracle_function_name', variable_to_hold_return_value, [argument_1, argument_2, ...])

Exemplo de função de banco de dados Oracle


A seguinte função Oracle terá dois argumentos numéricos para calcular a porcentagem do primeiro número pelo segundo número.
CRIAR OU SUBSTITUIR FUNÇÃO calc_percentage (p_1 IN NUMBER, p_2 IN NUMBER)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;/ 

Exemplo para chamar a função Oracle em Python


O programa Python abaixo chamará a função Oracle acima passando n_1 como primeiro parâmetro e n_2 como segundo parâmetro. Além disso, a variável n_pct Number é usada para manter o valor de retorno por função.
importar 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)+"%", " Porcentagem de ", n_1, " é:", n_pct.getvalue())cur.close()con.close()

Saída

20% por cento de 80 é:16,0

Veja também:

  • Como chamar o procedimento armazenado do Oracle em Python?