Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Java (http://www.velocityreviews.com/forums/f30-java.html)
-   -   Build and execute stored procedure 'on the fly' (http://www.velocityreviews.com/forums/t146980-build-and-execute-stored-procedure-on-the-fly.html)

iksrazal@terra.com.br 10-17-2005 02:35 PM

Build and execute stored procedure 'on the fly'
 
Hi all,

I've been requested to build a String that represents a stored
procedure (SP) dynamically at runtime, and afterwards execute it. The
DB is beta mysql5. My questions are:

1) Is it mandatory that in JDBC a SP be called by a CallableStatement?
For example, a SELECT statement can be built and executed at runtime,
could this also be done for a SP?
2) Does a SP need to be installed into the DB before being invoked?

I ask because I think I my need to install the SP at runtime, after
being built, and then call it via a CallableStatement. This would
require, I believe, redirecting the SP to a SQL client shell via Java
and stdin, and afterwards, invoke the CallableStatement.

Any ideas?
iksrazal


Bjorn Abelli 10-17-2005 09:17 PM

Re: Build and execute stored procedure 'on the fly'
 

<iksrazal@terra.com.br> wrote...

> 1) Is it mandatory that in JDBC a SP be called by a CallableStatement?


Yes, although "some" JDBC-drivers could provide other means...


> For example, a SELECT statement can be built and
> executed at runtime, could this also be done for a SP?


That depends on the actual JDBC-driver, but I would say that it should work
in most cases.

But the creation of an SP is "just" a statement (CREATE PROCEDURE...), so
you should use a simple "execute(...)" on a simple "Statement" for that.

> 2) Does a SP need to be installed into the DB before being invoked?


By its nature an SP is an element in the database, so I can't see how it
would be possible to call it otherwise... ?

There's a reason why it's named *stored* procedures... ;-)


// Bjorn A




All times are GMT. The time now is 12:37 AM.

Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57