C# i Oracle Schemat.Pakiet.Procedura

0

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.

0

Rozwiazałem problem. Gdyby sie komus przydalo to nalezy usunac cudzyslowy w CommandCollection CommandText.
VS studio robi taki zapis ""schemat"."procedura"" a powinno byc "schemat.procedura" wystarczy usunac slashe i cudzyslowy i smiga.

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