OracleCommand.ExecuteScalar Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Provede dotaz a vrátí první sloupec prvního řádku v sadě výsledků vrácený dotazem jako datový typ .NET. Nadbytečné sloupce nebo řádky se ignorují.
public:
virtual System::Object ^ ExecuteScalar();
public:
override System::Object ^ ExecuteScalar();
public object ExecuteScalar ();
public override object ExecuteScalar ();
abstract member ExecuteScalar : unit -> obj
override this.ExecuteScalar : unit -> obj
override this.ExecuteScalar : unit -> obj
Public Function ExecuteScalar () As Object
Public Overrides Function ExecuteScalar () As Object
Návraty
První sloupec prvního řádku v sadě výsledků jako datový typ .NET nebo odkaz null, pokud je sada výsledků prázdná nebo výsledkem je REF CURSOR
.
Implementuje
Příklady
Následující příklad vytvoří objekt a pak ho OracleCommand spustí pomocí ExecuteScalarpříkazu . Příklad je předán řetězec, který je příkaz SQL, který vrací agregovaný výsledek, a řetězec, který se má použít pro připojení k databázi.
public void CreateOracleCommand(string myScalarQuery, OracleConnection connection)
{
OracleCommand command = new OracleCommand(myScalarQuery, connection);
command.Connection.Open();
command.ExecuteScalar();
connection.Close();
}
Public Sub CreateOracleCommand(myScalarQuery As String, connection As OracleConnection)
Dim command As New OracleCommand(myScalarQuery, connection)
command.Connection.Open()
command.ExecuteScalar()
connection.Close()
End Sub
Poznámky
Použijte metodu ExecuteScalar k načtení jedné hodnoty (například agregační hodnoty) z databáze. To vyžaduje méně kódu než použití ExecuteReader metody a provedení operací potřebných k vygenerování jedné hodnoty z dat vrácených objektem OracleDataReader.
Typický ExecuteScalar dotaz je možné naformátovat jako v následujícím příkladu jazyka C#:
CommandText = "SELECT COUNT(*) FROM Region";
Int32 count = (int32) ExecuteScalar();