Ai đó có thể đưa nhiều ánh sáng hơn về chức năng:sqlite3 chuẩn bị, ràng buộc và reseting statments
sqlite3_reset();
sqlite3_clear_bindings()
Tôi hiểu rằng tôi có thể sử dụng sqlite3_prepare() dịch chuỗi sql mã byte bản địa mà động cơ hiểu. Do đó động cơ không phải dịch nó mỗi khi nó được sử dụng. Tôi cũng có thể parametrize tuyên bố chuẩn bị như vậy và sau đó ràng buộc các giá trị với nó với sqlite3_bind *() chức năng.
Tôi có thể gán giá trị NULL cho các thông số được liên kết này với sqlite3_clear_bindings(). Từ documentation người ta có thể đọc rằng sqlite3_reset(), không phá hủy các ràng buộc, các giá trị được bảo tồn và đối tượng được đưa vào trạng thái ban đầu. nó thực sự có nghĩa là gì? Đặc biệt là phần không phá hủy các ràng buộc.
Cảm ơn.
Có đúng là khi bạn liên kết, khi đó các giá trị được sao chép vào stmt? (ngoài các hàm sqlite3_bind_text *() mà bạn phải chỉ định tham số thứ 5). – name