Kami mempunyai prosedur tersimpan dalam MariaDB yang berfungsi dengan baik pada pelayan, tetapi apabila kami menjalankannya daripada klien menggunakan JDBC, kami boleh mendapatkan beberapa baris pertama, tetapi sentiasa mendapat ralat berikut selepas itu:
;penghujung strim yang tidak dijangka, baca 0 bait daripada 4 (soket ditutup oleh pelayan)
Jadual
BUAT PROSEDUR `dapatkan_loan_balnces_sample`() BERMULA jatuhkan jadual jika wujud all_loan_ids; jatuhkan jadual jika wujud random_loan_ids; cipta jadual semua_pinjaman_id sebagai pilih pinjaman_id yang berbeza daripada pinjaman_baki2; buat jadual random_loan_ids as select * from all_loan_ids order by RAND() had 50; PILIH * DARI baki_pinjaman2 di mana loan_id in (pilih Loan_ID daripada random_loan_ids) pesanan mengikut Loan_ID, baki_tarikh; TAMAT
Biasanyanet_write_timeout. Jika aplikasi anda tidak dapat membaca data pada kelajuan tulis pelayan, pelayan akan menutup soket. net_write_timeout ialah had masa, dalam beberapa saat, untuk pelayan cuba menghantar set hasil. Anda boleh meningkatkan had ini, iaitu pembolehubah sesi. Ini juga muncul dalamFAQMariaDB JDBC.