Diskuze: Výstupní parametry z procedury
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
V některých databázích se to rozlišuje. Takže bych hledal, jak
vytvořit funkci ve tvé databázi.
Pokud dedukuji dobře, tak se asi jedná o MS-SQL, tak zkus tento link.
Ptáš ne na to jak napsat tu proceduru v SQL, nebo spíš jak jí správně
zavolat v .NET ?
Předpokládám, že k volání procedury používáš SqlCommand, nebo nějakou
jinou třídu odvozenou od IDbCommand.
Pak ještě záleží, co ta procedura vrací, zda jde o skalár, nebo
tabulku.
Podle toho pak zavoláš buď něco jako
command.CommandType = System.Data.CommandType.StoredProcedure;
var vysledek = command.ExecuteScalar();
nebo něco jako
command.CommandType = System.Data.CommandType.StoredProcedure;
var reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(String.Format("{0}", reader[0]));
}
ale možná se ptáš na něco úplně jiného
Děkuji za Vaše rady, ale asi jsem se špatně vyjádřil. Programovat v
MS_SQL procedury umím, stejně tak umím vytvořit funkci a provolat to v c#.
Já mám ale problém, že nevím jak v té proceduře docílit toho, aby mi
nějaký způsobem vrátila výstupní sloupce.
Řekněme, že mám proceduru, která mi normálně vrací nějaké řádky a
jde třeba o sloupce Name, Age, Description. A já bych nějak chtěl, aby mi ta
porcedura nevracela ty řádky ale info o těch sloupcích. Jejich jméno,
datový typ atd. atd. díky za každo radu
Aha, tak to je úplně jiná situace. To co Ty hledáš se nazývá table schema. Tento link by ti měl dát odpověď.
Zobrazeno 6 zpráv z 6.