16-4. Accessing PL/SQL from Jython

Problem

You are working with a Jython program and want to call some PL/SQL stored procedures or functions from it.

Solution #1

Use Jython's zxJDBC API to obtain a connection to the Oracle Database, and then call the PL/SQL stored procedure passing parameters as required.  The following code is an example of a Jython script that performs these tasks:

from __future__ import with_statement from com.ziclix.python.sql import zxJDBC # Set up connection variables jdbc_url = "jdbc:oracle:thin:@host:1521:dbname" username = "user" password = "password" driver = "oracle.jdbc.driver.OracleDriver" # obtain a connection using the with-statment with zxJDBC.connect(jdbc_url, username, password, driver) as conn:     with ...

Get Oracle and PL/SQL Recipes: A Problem-Solution Approach now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.