OracleCommand.ExecuteScalar Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menjalankan kueri, dan mengembalikan kolom pertama dari baris pertama dalam kumpulan hasil yang dikembalikan oleh kueri sebagai jenis data .NET. Kolom atau baris tambahan diabaikan.
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
Mengembalikan
Kolom pertama baris pertama dalam tataan hasil sebagai jenis data .NET, atau referensi null jika tataan hasil kosong atau hasilnya adalah REF CURSOR
.
Penerapan
Contoh
Contoh berikut membuat OracleCommand lalu menjalankannya menggunakan ExecuteScalar. Contohnya diteruskan string yang merupakan pernyataan SQL yang mengembalikan hasil agregat, dan string yang digunakan untuk menyambungkan ke database.
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
Keterangan
ExecuteScalar Gunakan metode untuk mengambil satu nilai (misalnya, nilai agregat) dari database. Ini membutuhkan lebih sedikit kode daripada menggunakan ExecuteReader metode , dan kemudian melakukan operasi yang diperlukan untuk menghasilkan nilai tunggal dari data yang OracleDataReaderdikembalikan oleh .
Kueri umum ExecuteScalar dapat diformat seperti dalam contoh C# berikut:
CommandText = "SELECT COUNT(*) FROM Region";
Int32 count = (int32) ExecuteScalar();