Witam,
Mam problem z wykonaniem procedury znajdującej się w pakiecie.
W VS dodałem do datasetu procedure nastepnie próbuję się do niej odwołać jak poniżej:
// metoda wykonujaca procedure dodania uzytkownika
private void prcDodajUzytkownika(int p_prac_id, string p_haslo, string p_rola)
{
try
{
QueriesTableAdapter qta = new QueriesTableAdapter();
qta.UZYTKOWNIK_PKG_USER_ADD(p_prac_id, p_haslo, p_rola);
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message, "Informacja");
}
}
Po wykonaniu powyższego otrzymuję błąd:
ORA-06550: line 1, column 8:
PLS-00201: identifier 'APP.UZYTKOWNIK_PKG.USER_ADD' must be declared
ORA-06550: line 1, column 8:
PL/SQL: Statement ignored
Użytkownik ma granta na execute pakietu, próbowałem nawet wywoływać jako schemat (APP) w którym pakiet jest utworzony, problem taki sam. W kolekcji parametrów do procedury nazwy zrobiłem takie same jak w nazwy parametrów w pakiecie (wywczytałem gdzieś w necie że powinny być takie same). Co to może być?
Nadmienie że Plsql Developerze procedura działa bez zarzutu problem występuje tylko gdy wywołuje ją w aplikacji.