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