Wywołanie procedury umieszczonej w paczce z bazy danych

0

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

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:

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

I error:

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.

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ę :)

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1