SQLite C API sarıcısı yapıyorum. Ve tamsayı türü olarak rowid dönmek istiyorum. Hata durumunu işaretlemek için, geçersiz bir değere ihtiyacım var. SQLite rowid'in geçersiz değeri var mı? Veya işaretli 64bit tamsayıdaki tüm değerler satır kimliği için geçerlidir? (eğer öyleyse, işaretleme hata durumunu uygulamak için başka bir yol seçmeliyim)Geçerli SQLite satır aralığı aralığı?
cevap
Satır kimlikleri 64 bit imzalı tamsayılardır, bu yüzden maksimum 0x7FFFFFFFFFFFFFFFLL'dir. Ancak, bir negatif veya sıfır satır kimliği açıkça girilmediği sürece, otomatik oluşturulan satır kimlikleri her zaman sıfırdan büyüktür. Satır kimliklerinin her zaman otomatik olarak üretileceğinden emin olabilirseniz, hata durumu geri dönüşleri için sıfır veya -1 güvenli değerler olacaktır.
Ayrıca, tabloya hiçbir şey eklenmediyse sqlite3_last_insert_rowid
API çağrısının sıfır olduğunu ve böylece de facto "geçersiz" satır kimliği sıfırını gerçekleştirdiğinin farkındayım.
Açık sıfırdan söz ettiğin için teşekkürler ve negatif değerler eklenebilir. Başka bir mekanizmaya gideceğim. :) – Eonil
- 1. Oktavda satır aralığı işlemleri
- 2. UILabel negatif satır aralığı
- 3. C++ satır aralığı
- 4. JTextArea'da Satır Aralığı
- 5. TCPDF MultiCell'de satır aralığı
- 6. Önyükleme Aralığı: Önyükleme aralığı aralığı nasıl eklenir?
- 7. Yağış aralığı aralığı
- 8. aralığı
- 9. Aralığı?
- 10. Zengin Metin Biçimi Satır Aralığı
- 11. Geçerli takvimdeki tarih aralığı nasıl görüntülenir? Jquery
- 12. Geçerli elemandan sonra JQuery hedef aralığı
- 13. Ayar aralığı aralığı seçici başlangıç tarihi boş
- 14. Emacs satır içi satır aralığı (satır sonu) yorumlar
- 15. sed satırı aralığı, ancak son satır
- 16. Vim satır aralığı kenar boşluğunu nasıl artırırım?
- 17. Datatable select satır aralığı tarafından C#
- 18. Başlık etiketleri arasındaki Satır aralığı tanımlaması
- 19. Knitr'de kod satırı satır aralığı nasıl ayarlanır?
- 20. PHP aralığı
- 21. Sözlük aralığı
- 22. bir kopyası Aralığı Expand
- 23. GpsSatellite.getSnr() - Değer aralığı nedir?
- 24. Groovy'de tarih aralığı
- 25. Tarih aralığı nasıl değerlenir?
- 26. Serbest ölçek, ancak x/y için aynı panel aralığı aralığı
- 27. Tarih aralığı seçicisi, Google Analytics tarih aralığı seçicisine benziyor mu?
- 28. hızlı aralığı (C++ 11)
- 29. mysql Fiyat aralığı
- 30. Bölünmüş tarih aralığı
Burada rowid ile ilgili bilgiler: http://www.sqlite.org/autoinc.html – Eonil