From: | "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com> |
---|---|
To: | Michael Moore <michaeljmoore(at)gmail(dot)com> |
Cc: | postgres list <pgsql-sql(at)postgresql(dot)org> |
Subject: | Re: Using TEMP ON COMMIT DROP, but need logging too. |
Date: | 2016-10-14 17:32:34 |
Message-ID: | CAKFQuwZ5zvzeq3SEpsBVa+Aumi-q3+O5qfn36+7+akJH_73eYA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
On Fri, Oct 14, 2016 at 10:23 AM, Michael Moore <michaeljmoore(at)gmail(dot)com>
wrote:
> This is VERY different than Oracle, but I think I know how it works now.
> My pgplsql function is going to be called via JDBC. This function is a
> replacement for an Oracle TABLE function. In Oracle PL/SQL, all commits and
> rollbacks are handled within the TABLE function. This means that the JDBC
> layer never has to deal with the transaction; only the session. Our Java
> coders never do Commit or Rollback. Since, from the Java code, we are only
> changing the JDBC Driver (in order to migrate to Postgres), my new
> understanding is that the Java code will have to be responsible for
> try/catch(ing) any errors raised from pgplsql. The Java code must then
> decide weather a rollback or a commit is required. This will require a
> slight bit more coordination between the Java and pgplsql developer.
>
> Have I got this right?
>
Yes, your application initiates and ends all transactions. The JDBC
merely provides a client API you can leverage to perform your work - and
handles all of the protocol details.
David J.
From | Date | Subject | |
---|---|---|---|
Next Message | Michael Moore | 2016-10-14 17:35:28 | Re: Using TEMP ON COMMIT DROP, but need logging too. |
Previous Message | Michael Moore | 2016-10-14 17:23:38 | Re: Using TEMP ON COMMIT DROP, but need logging too. |