Have you read the documentation for "short-lived" processes? There is
some control over the transactional state of the process (right-click
your process and select 'properties' then click the Advanced tab). If
the documentation shows that level of transaction control will be
sufficient for you, you can put each JDBC call into a stand-alone
short-lived process. Then in your main process you can call the
wrapper process instead of the JDBC component directly.
The only other approach that comes to mind is to build your own JDBC
component (someone may have another way, but I haven't come up with
anything in just a couple minutes brainstorming). This is encouraged
by Adobe in fact, they consider things like the JDBC Component they
provide to be only starting points. We at Avoka have built a library
of Components that go a couple steps farther than some of the built-in
Components, as well as wholly new functionality. Unfortunately our
SQL related Components don't add any more transactional control than
the built-in Adobe Component.
It is a somewhat complex situation, as long-lived processes are
wrapped in a specific transactional situation by the LiveCycle engine.
(That's why you can't change the transaction properties of a long-
lived process, only the short-lived.) But if you build your own, you
can tailor it for your application server/database server combo and
should be able to make it work.
Sorry there isn't more to my answer.
J Yates
Avoka Technologies
www.avoka.com