SQLiteDatabase.SetCustomAggregateFunction(String, IBinaryOperator) 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.
Daftarkan fungsi agregat kustom yang dapat dipanggil dari ekspresi SQL.
[Android.Runtime.Register("setCustomAggregateFunction", "(Ljava/lang/String;Ljava/util/function/BinaryOperator;)V", "GetSetCustomAggregateFunction_Ljava_lang_String_Ljava_util_function_BinaryOperator_Handler", ApiSince=30)]
public virtual void SetCustomAggregateFunction(string functionName, Java.Util.Functions.IBinaryOperator aggregateFunction);
[<Android.Runtime.Register("setCustomAggregateFunction", "(Ljava/lang/String;Ljava/util/function/BinaryOperator;)V", "GetSetCustomAggregateFunction_Ljava_lang_String_Ljava_util_function_BinaryOperator_Handler", ApiSince=30)>]
abstract member SetCustomAggregateFunction : string * Java.Util.Functions.IBinaryOperator -> unit
override this.SetCustomAggregateFunction : string * Java.Util.Functions.IBinaryOperator -> unit
Parameter
- functionName
- String
Nama yang tidak peka huruf besar/kecil untuk mendaftarkan fungsi ini di bawah, dibatasi hingga panjang 255 UTF-8 byte.
- aggregateFunction
- IBinaryOperator
Antarmuka fungsi yang akan dipanggil ketika nama fungsi digunakan oleh pernyataan SQL. Nilai argumen dari pernyataan SQL diteruskan ke antarmuka fungsi, dan nilai pengembalian dari antarmuka fungsi dikembalikan kembali ke pernyataan SQL.
- Atribut
Keterangan
Daftarkan fungsi agregat kustom yang dapat dipanggil dari ekspresi SQL.
Misalnya, mendaftarkan fungsi agregasi kustom bernama LONGEST dapat digunakan dalam kueri seperti SELECT LONGEST(name) FROM employees.
Implementasi metode ini mengikuti alur pengurangan yang diuraikan dalam java.util.stream.Stream#reduce(BinaryOperator), dan fungsi agregasi kustom diharapkan menjadi fungsi akumulasi asosiatif, seperti yang didefinisikan oleh kelas tersebut.
Saat mencoba mendaftarkan beberapa fungsi dengan nama fungsi yang sama, SQLite akan mengganti fungsi yang ditentukan sebelumnya dengan definisi terbaru, terlepas dari jenis fungsinya. SQLite tidak mendukung fungsi yang tidak terdaftar.
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.