Found the problem:
the sql that was being generated DID not contain the column names
that were being extracted.. I just made overlooked that all along.
For the regular doSelect calls, the addSelectColumns method is being called.
And that happens since the code generator, generates an overridden method of
the same signature, but in the case of the PSSelect methods, they are not being
overridden, and hence the columns are not being added.
What would be the best way to fix this?. change the peer.vm to make this
change, or are there any better ways to fix this problem?.
thx. -subhash.
--- Subhash <[EMAIL PROTECTED]> wrote:
> it looks correct:
>
> the sql looks like:
>
> select * from USER where USER.USER_ID = ?
>
> this looks correct for me..
>
> thx, -subhash.
>
> --- John McNally <[EMAIL PROTECTED]> wrote:
> > Does the ps sql look the same for the previous versions and the current
> > version?
> >
> > john mcnally
> >
> > On Wed, 2002-06-05 at 16:28, Subhash wrote:
> > > John,
> > > tried both, the setInt as well as the removal of the NumberKey
> check..
> > >
> > > the doPSSelect used to work in 3.0b1 for sure and I think in b2
> too..
> > >
> > > but the patch that you had provided was exactly the removal of the
> > changes
> > > that are done in 3.0 b3..
> > >
> > > is there any thing more that I can do to provide you with more debug
> > > information?..
> > >
> > > thanks again, -subhash.
> > >
> > > --- John McNally <[EMAIL PROTECTED]> wrote:
> > > > Try this (sorry for the line wrap, i need to figure out how to stop
> that
> > > > in Evolution).
> > > >
> > > > Index: BasePeer.java
> > > > ===================================================================
> > > > RCS file:
> > > >
> > >
> >
>
/home/cvs/jakarta-turbine-torque/src/java/org/apache/torque/util/BasePeer.java,v
> > > > retrieving revision 1.40
> > > > diff -u -u -r1.40 BasePeer.java
> > > > --- BasePeer.java 20 May 2002 18:45:55 -0000 1.40
> > > > +++ BasePeer.java 5 Jun 2002 22:51:27 -0000
> > > > @@ -2200,6 +2200,10 @@
> > > > {
> > > > stmt.setDate(i + 1, (java.sql.Date) param);
> > > > }
> > > > + else if (param instanceof NumberKey)
> > > > + {
> > > > + stmt.setBigDecimal(i+1,
> > > > (NumberKey)param).getBigDecimal());
> > > > + }
> > > > else
> > > > {
> > > > stmt.setString(i + 1, param.toString());
> > > >
> > > > If that does not work, try converting to an int and using stmt.setInt.
> > > > Let me know how it goes.
> > > >
> > > > john mcnally
> > > >
> > > >
> > > > On Wed, 2002-06-05 at 14:35, Subhash wrote:
> > > > > John,
> > > > > I actually have a very simple criteria.
> > > > >
> > > > > I have a table called user, with a primary key of user_id.
> > > > >
> > > > > My criteria is simply criteria.add(UserPeerR.USER_ID,<integer
> > value>)
> > > > ;
> > > > >
> > > > > Then I do a UserPeer.doPSSelect(criteria,conn) ;
> > > > >
> > > > > that is all I am doing.
> > > > >
> > > > > also on the code that is missing, if you have a list of stuff
> missing,
> > then
> > > > > I would gladly volunteer for making those changes, and submitting as
> a
> > > > patch.
> > > > >
> > > > > thanks, -subhash.
> > > > >
> > > > >
> > > > > --- John McNally <[EMAIL PROTECTED]> wrote:
> > > > > > I recently took a quick look at doPSSelect and it appears to be
> > missing
> > > > > > quite a bit of needed code. It only accounts for dates and treats
> > all
> > > > > > other values as strings. Maybe this approach works in some drivers
> > but
> > > > > > not all? Maybe it works in all of them, but I would think there
> > could
> > > > > > be problems. Accounting for possibly null values is something else
> I
> > > > > > found lacking, though I am not completely clear on how they are
> > handled
> > > > > > in PreparedStatements.
> > > > > >
> > > > > > If you have
> > > > > >
> > > > > > column1 = ? in a prepared statement and you use
> > > > > > ps.setNull(1, Types.SOMETYPE)
> > > > > >
> > > > > > is that expected to match all rows with null values for column1?
> > > > > >
> > > > > > I ask because in other sql you have to use the IS NULL special
> form.
> > > > > >
> > > > > > Anyway, null values will not be handled well using doPSSelect.
> > > > > >
> > > > > > john mcnally
> > > > > >
> > > > > > On Wed, 2002-06-05 at 12:38, Subhash wrote:
> > > > > > > Are there any issues with prepared statments and the oracle
> > driver?.
> > > > > > >
> > > > > > > I am doing a BasePeer.doPSSelect() and am getting an exception:
> > > > > > >
> > > > > > > I am running off of the HEAD version in CVS.
> > > > > > >
> > > > > > > and also I am passing the Connection to the PSSelect statement.
> > > > > > >
> > > > > > > Thanks in advance. -Subhash.
> > > > > > >
> > > > > > > java.sql.SQLException: ORA-00936: missing expression
> > > > > > > at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
> > > > > > > at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
> > > > > > > at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
> > > > > > > at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
> > > > > > > at
> > > > > >
> > oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:643)
> > > > > > > at
> > > > > >
> > > >
> >
> oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:1674)
> > > > > > > at
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1870)
> > > > > > > at
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:363)
> > > > > > > at
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:314)
> > > > > > > at org.apache.torque.util.BasePeer.doPSSelect(BasePeer.java:2180)
> > > > > > >
> > > > > > > __________________________________________________
> > > > > > > Do You Yahoo!?
> > > > > > > Yahoo! - Official partner of 2002 FIFA World Cup
> > > > > > > http://fifaworldcup.yahoo.com
> > > > > > >
> > > > > > > --
> > > > > > > To unsubscribe, e-mail:
> > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > > For additional commands, e-mail:
> > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > To unsubscribe, e-mail:
> > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > > For additional commands, e-mail:
> > > > > > <mailto:[EMAIL PROTECTED]>
> > > > > >
> > > > >
> > > > >
> > > > > __________________________________________________
> > > > > Do You Yahoo!?
> > > > > Yahoo! - Official partner of 2002 FIFA World Cup
> > > > > http://fifaworldcup.yahoo.com
> > > > >
> > > > > --
>
=== message truncated ===
__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>