জাভা আমি একটি নাল মান জন্য পরীক্ষার চেষ্টা করছি, একটি ResultSet, যেখানে কলামটি একটি আদিম কাস্ট করা হচ্ছে থেকে int- এ প্রকার।
int iVal;
ResultSet rs = magicallyAppearingStmt.executeQuery(query);
if (rs.next()) {
if (rs.getObject("ID_PARENT") != null && !rs.wasNull()) {
iVal = rs.getInt("ID_PARENT");
}
}
উপরের কোড টুকরা থেকে, এটি করার আরও ভাল উপায় আছে এবং আমি ধরে নিই যে দ্বিতীয় দ্বিতীয় নাল () পরীক্ষাটি নিরর্থক ?
আমাদের শিক্ষিত করুন, এবং ধন্যবাদ
IF(colName = NULL, 0, colName) AS colName
মধ্যে SELECT
(ক সঞ্চিত proc মধ্যে বাঞ্ছনীয়) বিবৃতি। দার্শনিকভাবে এটি ডিবি অ্যাপ্লিকেশনটির সাথে সামঞ্জস্য করা উচিত কিনা, বা এর বিপরীতে আসে। যেহেতু এসকিউএল সহজেই নলগুলি পরিচালনা করে এবং অনেক এসকিউএল গ্রাহকরা (যেমন java.sql.ResultSet
) না করেন, তাই সম্ভব হলে আমি ডিবিতে এটি পরিচালনা করি handle (এটি অবশ্যই অবশ্যই ধরে নেয় যে ধারণাগতভাবে NULL এবং শূন্য আপনার উদ্দেশ্যে সমান))