class_docstr: Executes stored procedure in a specific Oracle database.
  
  :param procedure: name of stored procedure to call (templated)
  :param oracle_conn_id: The :ref:`Oracle connection id <howto/connection:oracle>`
      reference to a specific Oracle database.
  :param parameters: (optional, templated) the parameters provided in the call
  
  If *do_xcom_push* is *True*, the numeric exit code emitted by
  the database is pushed to XCom under key ``ORA`` in case of failure.
code: def __init__(
      self,
      *,
      procedure: str,
      oracle_conn_id: str = "oracle_default",
      parameters: dict | list | None = None,
      **kwargs,
  ) -> None:
      super().__init__(**kwargs)
      self.oracle_conn_id = oracle_conn_id
      self.procedure = procedure
      self.parameters = parameters
  
file_path: airflow/airflow/providers/oracle/operators/oracle.py
imports: from __future__ import annotations
  import re
  import warnings
  from typing import TYPE_CHECKING, Sequence
  import oracledb
  from airflow.exceptions import AirflowProviderDeprecationWarning
  from airflow.models import BaseOperator
  from airflow.providers.common.sql.operators.sql import SQLExecuteQueryOperator
  from airflow.providers.oracle.hooks.oracle import OracleHook
label_desc: Use image node_id 1 to create a new OracleStoredProcedureOperator object from inherited base classes: BaseOperator with example: obj = OracleStoredProcedureOperator()