Melalui Senarai Parameter Pembolehubah dalam JasperReports menggunakan Predikat SQL "IN"
Apabila bekerja dengan JasperReports dan predikat SQL "IN", ia adalah perlu untuk menghantar senarai parameter kepada pertanyaan secara dinamik. Artikel ini menunjukkan cara untuk menetapkan nilai parameter yang mengandungi senarai nilai integer dalam program Java.
Pertanyaan SQL di bawah memerlukan senarai parameter "peranan" yang mengandungi satu atau lebih nilai integer:
1 2 3 4 |
|
Untuk menetapkan nilai parameter "peranan" secara dinamik dalam Java, gunakan pembolehubah "$X" yang disediakan oleh JasperReports:
1 2 3 4 5 6 7 8 |
|
Menggunakan sintaks "$X{IN,column-name,parameter-name}" membolehkan anda menentukan lajur untuk dibandingkan, nama parameter dan senarai nilai.
Sebagai contoh, pertanyaan berikut akan menggunakan parameter "peranan" untuk menapis lajur yang dipanggil "customer_role":
1 2 3 |
|
Penyelesaian ini membolehkan anda menghantar senarai parameter dinamik kepada predikat SQL "IN" dalam JasperReports, memastikan pertanyaan menapis data dengan betul berdasarkan nilai yang diberikan.
Atas ialah kandungan terperinci Bagaimana untuk Lulus Senarai Parameter Pembolehubah kepada Predikat SQL 'IN' JasperReports?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!