Mam zmienną TestingID
i następujący ciąg sql w moim kodzie java. ciąg sql zostanie później użyty dla prepareStatement
.java uzyskiwanie następnego numeru sekwencji SQL rekordu przed wstawieniem
int TestingID;
String sqlInsert = "INSERT INTO TESTING VALUES(TESTING_SEQ.NEXTVAL, ?, ?)";
...
MethodA(TestingID); //passing TestingID to MethodA
trzeba uzyskać następną wartość sekwencji nowo włożonego do TestingID
zapisu tak, że można go wykorzystywać w inny sposób, jak przedstawiono powyżej.
Jest prawdopodobnie sposobem na uniknięcie dodatkowe 'select' za pomocą składni' return into'. –
Oczywiście, ale zapewniam rodzajową aplikację przy użyciu składni oracle dla praktycznego przykładu. RETURN INTO nie będzie działał dla SQL Server, ponieważ musisz użyć procedury przechowywanej, aby wykonać tę samą operację, oraz CallableStatement do zarejestrowania parametru out. W przypadku DB2 można wykonać tylko SELECT do SYSIBM.SYSDUMMY1 i tak dalej ... –