Wywołanie Funkcji Oralce przez C#

0

Jak wywołać funkcję nie procedurę z poziomu C# napisaną w Oracle

 
OleDbConnection con = new OleDbConnection(connectionstring);
            OleDbCommand cmd = new OleDbCommand("zamawianie", con);
            cmd.CommandType = CommandType.StoredProcedure;

            //uznr varchar2, 
            //uzhaslo varchar2, windeks varchar2, 
            //wmagazyn number, dostawa number, faktpar varchar2, komentarz varchar2, ilosc number

            cmd.Parameters.AddWithValue("uznr", "1967");
            cmd.Parameters.AddWithValue("uzhaslo", "arek");
            cmd.Parameters.AddWithValue("windeks", "WL7071");
            cmd.Parameters.AddWithValue("magazyn", 1);
            cmd.Parameters.AddWithValue("dostawa", 3);
            cmd.Parameters.AddWithValue("faktpar", "F");
            cmd.Parameters.AddWithValue("komentarz", "chuj chuj chuj");
            cmd.Parameters.AddWithValue("ilosc", 2);

            con.Open();

            int count = (int)cmd.ExecuteScalar();

            Response.Write(count.ToString());

Gdy wywołuje ten kod pojawia mi się komunikat:

 
ORA-06550: linia 1, kolumna 7:
PLS-00221: 'ZAMAWIANIE' nie jest procedurą lub jest niezdefiniowane
ORA-06550: linia 1, kolumna 7:
PL/SQL: Statement ignored
0
cmd.CommandType = CommandType.Text;
select nazwa_procedury(parametry) as wynik from dual

albo

begin @wynik := nazwa_procedury(parametry) ; end;

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