Hi. ich hab derzeit das Problem, dass ich den Rueckgabewert, der sich durch das Ausfuehren einer Stored Procedure ergibt nicht in meiner Java Application abrufen kann.
Info:
Database: MS-SQLServer 2000
JDBC Driver: Microsoft SQL Server 2000 Driver for JDBC
Java vs. 1.5
Die SP soll den letzten verwendeten Identity Wert einer Tabelle @tb zurueckliefern. Die Berechnung fuer diesen Index stimmt. So sieht die SP aus:
Code
CREATE PROCEDURE proc_getLastIdentityValue @tb varchar(20)
AS
DECLARE @lastIndex varchar(20)
--for testing
INSERT INTO tbRegion (RegionName,ISOCODE2,ISOCODE3) Values ('myRegion','MM','MMM')
set @lastIndex = IDENT_CURRENT(@tb)
return @lastIndex
GO
Wenn ich nun die SP in meiner Application starte erhalte ich aber immer nur ein leeres ResultSet. Die SP wird jedoch ausgefueht da das INSERT erfolgreich durchgefuehrt wird! So sieht der Java Code aus:
Code
String query = "EXEC proc_getLastIdentityValue @tb=?";
CallableStatement cstmt = conn.prepareCall(query);
cstmt.setString(1,"myTable");
ResultSet rs = cstmt.executeQuery(); //rs ist nach executeQuery() NULL
Tja vielleicht kann mir da jemand aus weiter helfen.