Witam wszystkich

Chciałbym się dowiedzieć czy jest możliwość za pomocą komponentów z dbExpress wywołać procedury z parametrami. Baza danych jest na Oracle 10g. Nie interesuje mnie podawanie każdego parametru osobno, tylko chciałbym wszystkie podać z jednej zmienne(do niej się wczytają dane z poszczególnych komponentów).

Rozwiązanie interesowałoby mnie coś na zasadzie poniższego kodu tylko żeby działało:

String parametr;
parametr=Label1->Caption.c_str();
SQLDataSet->CommandText = "EXECUTE nazwa('"+parametr+"')";
UserSession->SQLDataSet->ExecSQL();

SQLDataSet->CommandText = ... w ten sposób działają insert,delate, select (wszystko co mi jest potrzebne poza wywołaniem procedur, może to się jakoś inaczej wywołuje).

SQLDataSet->CommandType = ctStoredProc;
SQLDataSet->CommandText = nazwa_procedury;
SQLDataSet->ParamByName("parametr z procedury")->AsString = "wartość parametru";
 

Co do tego rozwiązania to jakby była możliwość, aby wszystkie parametry były przyjmowane ze jednej zmiennej i aby nie trzeba podawać nazwy takiej jak jest w procedurze(SQL)

To są przykładowe kody z jednym parametrem, aplikacja jaką robię przyjmuje sporo parametrów i wolałbym uniknąć wpisywania każdego z osobna. Co do pierwszej propozycji to może wystarczy coś w opcjach komponentów pozmieniać aby to execute odpaliło