Wykonuję procedurę składowaną za pomocą standardowego połączenia JDBC przy użyciu sterownika MS SQL w wersji 3.0.Tabele tymczasowe przy użyciu JDBC z wartością zerową ResultSet
Znalazłem, że podczas tworzenia i wstawiania danych do tabeli tymczasowej procedura przechowywana nie wykonuje się poprawnie.
Kod Java nie rzuci wyjątku, ale javax.sql.ResultSet
będzie .
punktu awarii w procedurze przechowywanej jest kiedy un-skomentować INSERT INTO #TBL CLM_NAME VALUES('VAL')
Kiedy wykonać instrukcję SQL przy użyciu Studio Menedżer to wykonuje bez kłopotów i danych zgodnie z oczekiwaniami.
Czy ktoś się z tym zetknął lub wie, dlaczego tak się dzieje?
Początkowo myślałem, że jego ponieważ kierowcy SQL i nadal uważam, że jest?
Dzięki.
Czy możesz upewnić się, że tworzysz i ładujesz tabelę tymczasową i czytasz z niej wszystkie w tym samym połączeniu? – CoolBeans
Tak, tabela tymczasowa jest tworzona z utworzonej procedury przechowywanej. Procedurę przechowywaną wywołuję tylko z kodu Java, na przykład connect.executeQuery ("{procName (?)}"). – Koekiebox
Czy niepoprawna instrukcja 'INSERT' znajduje się w tej samej przechowywanej procedurze, która tworzy tabelę tymczasową? –