Subject | Re: [Firebird-Architect] Re: RFC: Please unify stored procedure execution |
---|---|
Author | Lester Caine |
Post date | 2004-12-21T12:28:06Z |
Dmitry Kuzmenko wrote:
point of view of an interface, NOT the end user. I have a similar
problem with the PHP stuff. It's OK going one way or the other when you
are designing the SQL, but when someone else is feeding unknown SQL into
an interface (Java, PHP etc.) THEN we need to know what the SQL consists
off. The point that Roman is trying to make is that as a bridge
component we don't know what IS in the stored procedure, so you don't
know how to handle it! All Roman is asking for is some way to know how
to handle this situation?
--
Lester Caine
-----------------------------
L.S.Caine Electronic Services
> RR> Wrong. Programmer writes following code:Dmitry - please bear in mind that Roman is looking at this from the
> RR> CallableStatement stmt = connection.prepareCall(sql);
> RR> stmt.registerOutParameter(2, Types.INTEGER);
> RR> stmt.setInt(1, 1);
> RR> boolean hasResultSet = stmt.execute();
> RR> At this point me, as driver developer, has to decide whether to use
> RR> SELECT * FROM or EXECUTE PROCEDURE. How?
>
> by procedure code. This code have nothing about what you call - pure
> select, update, delete or execute. You can execute anything (and DDL
> too). You can write select from proc or execute procedure proc. This is yours,
> database developer, decision. Based on - procedure output params
> existance and suspend inside procedure code.
point of view of an interface, NOT the end user. I have a similar
problem with the PHP stuff. It's OK going one way or the other when you
are designing the SQL, but when someone else is feeding unknown SQL into
an interface (Java, PHP etc.) THEN we need to know what the SQL consists
off. The point that Roman is trying to make is that as a bridge
component we don't know what IS in the stored procedure, so you don't
know how to handle it! All Roman is asking for is some way to know how
to handle this situation?
--
Lester Caine
-----------------------------
L.S.Caine Electronic Services