Thanks Buck you solved the error but unfortunately not the problem. I also
appreciate the explanation of how you got there - I have tucked that one
away for future reference.
Perhaps you may have a suggestion on if this is possible or not.
The MS SQL SP does as per the snipped sample below.
Is there a way to retrieve the returned value of 1 or 2 ?
It is not a result set so getResultSet returns noting, I have now tried
getUpdateCount and it returns -1. I do not know what else to try ???
<begin_snip>
USE [History]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[details]
@BookingID int,
@OperatorID int
AS
BEGIN
declare @BookingLookup int
declare @OperatorLookup int
set @BookingLookup = (select BookingID from History.dbo.Booking
where BookingID = @BookingID)
set @OperatorLookup = (select OperatorID from History.dbo.Booking
TB with (nolock)
if @BookingLookup is null
begin
print 'Booking does not exist'
return 1
end
else if @OperatorLookup <> @OperatorID
begin
print 'You are not authorised'
return 2
end
else
begin
select TB.BookingID as [Booking ID],
<end_snip>
Don Brown
From: "Buck Calabro" <kc2hiz@xxxxxxxxx>
To: midrange-l@xxxxxxxxxxxx
Date: 12/10/2018 01:30 AM
Subject: Re: JDBCR4 where no result set returned
Sent by: "MIDRANGE-L" <midrange-l-bounces@xxxxxxxxxxxx>
On 10/11/2018 1:39 AM, Don Brown wrote:
I am using jtds-1.2.5.jar
The error indicates the method does not exist.
Java exception "java.lang.NoSuchMethodError:
java/sql/Statement.getUpdatecount()I" when calling method
"getUpdatecount"
with signature "()I" in class "java.sql.Statement".
Java is not my strong suit and I am having trouble in searching the
available methods in the classes in that jar file.
I can list the classes but I do not know how to link a class to a java
definition Eg the procedure is specifying the
getUpdatecount method in what I thought was class java.sql.Statement but
I
can't see that class in the jtds-1.2.5.jar file.
What am I missing or not understanding ?
Any assistance appreciated.
P JDBC_getUpdateCount...
P b Export
D JDBC_getUpdateCount...
D pi 10i 0
D stmt Like(Statement) const
D getUpdateCount pr 10i 0 extproc(*JAVA
D : 'java.sql.Statement'
D : 'getUpdatecount')
c return getUpdateCount(stmt)
P E
The above prototype is looking for a method called 'getUpdatecount'.
TL;DR - it's spelt wrong. Use 'getUpdateCount'. Java is case sensitive.
How did I get there from here?
First, I started with the prototype.
It's in a class called 'java.sql'Statement'.
Because it starts with 'java.sql' I can see that this is from the
'java.sql' class. The JTDS classes all begin 'net.sourceforge.jtds'.
So off I go looking for the Javadoc for the class 'java.sql.Statement'.
I searched the web for 'java.sql javadoc' and got:
https://docs.oracle.com/javase/8/docs/api/java/sql/package-summary.html
That looks like the right place. Now that I have the 'java.sql' API, I
need to go to the 'Statement' class. (I wish there were a better way to
talk about this stuff.)
https://docs.oracle.com/javase/8/docs/api/java/sql/Statement.html
Searching the page (Ctrl-F) for 'getupdate' I can see there's a
'getUpdateCount()' with an upper case C. That returns an int - which the
RPG prototype does, so aside from the issue of incorrect case, that code
should be good to go.
--
--buck
http://wiki.midrange.com
Your updates make it better!
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit:
https://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at
https://archive.midrange.com/midrange-l.
Please contact support@xxxxxxxxxxxx for any subscription related questions.
Help support midrange.com by shopping at amazon.com with our affiliate
link:
http://amzn.to/2dEadiD
______________________________________________________________________
This email has been scanned by the Symantec Email Security.cloud service.
For more information please visit
http://www.symanteccloud.com
______________________________________________________________________
______________________________________________________________________
This email has been scanned by the Symantec Email Security.cloud service.
For more information please visit
http://www.symanteccloud.com
______________________________________________________________________
As an Amazon Associate we earn from qualifying purchases.