Wywołanie procedury umieszczonej w paczce z bazy danych

Wywołanie procedury umieszczonej w paczce z bazy danych
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam. Mam taki problem mianowicie próbuje zrobić w JAVIE klienta do bazy danych.
Funkcja:

Kopiuj
public static void umow_wizyte(int lekarz_id, int id_pacjent, String o_ktorej, Date data) 
			throws SQLException
	{
		CallableStatement cst = connection.prepareCall(
				"{CALL moja_paczka.umow_wizyte(?,?,?,?)}");
		
		cst.setInt(1, lekarz_id);
		cst.setInt(2, id_pacjent);
		cst.setString(3, o_ktorej);
		cst.setDate(4, data);
		
		cst.executeUpdate();

	}

Wywołanie w main:

Kopiuj
umow_wizyte(1, 2, "12:00", Date.valueOf("2011-11-01"));

I error:

Kopiuj
Exception in thread "main" java.sql.SQLException: ORA-01403: no data found
ORA-06512: at "HR.MOJA_PACZKA", line 101

Dodam, że procedura w samej bazie chodzi dobrze, więc coś źle wywołuje z Javy. Jakieś pomysły ?

Dodam, że nie bardzo interesuje mnie co funkcja zwraca, tylko efekty w bazie po jej wykonaniu.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Zła baza? Bo widzę że próbuje ci wołać HR.moja_paczka. HR to jest defaultowa baza w oracle. Na pewno jej chcesz używać? Szczerze wątpię :)

KL
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 8
0

No data found oznacza ze jakies zapytanie w procedurze na bazie nie zwraca ci zadnych danych. Na bazie oracle to jest blad i baza rzuca wyjatkiem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.