Wywołanie Funkcji Oralce przez C#

Odpowiedz Nowy wątek
2011-07-19 11:33
Olek
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

Pozostało 580 znaków

2011-07-19 11:41
0
cmd.CommandType = CommandType.Text;
select nazwa_procedury(parametry) as wynik from dual

albo

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

- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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