tutorial - w3schools sql




Oracle ডাটাবেস মধ্যে কোনো বুলিয়ান টাইপ আছে? (7)

মাইক্রোসফ্ট এসকিউএল সার্ভারে BIT ডাটাটাইপের মত ওর্যাকাল ডাটাবেসের কোনও বুলিয়ান প্রকার আছে?


আমমক এবং কুপার উত্তর অনুসারে, আমরা 0 (1) ব্যবহার করে 0 টি ডিফল্ট দিয়ে এবং নালগুলি মঞ্জুর করি না।

এখানে প্রদর্শনের জন্য একটি যোগ কলাম :

ALTER TABLE YourSchema.YourTable ADD (ColumnName NUMBER(1) DEFAULT 0 NOT NULL);

এই কেউ সাহায্য করে আশা করি।


একটি সাধারণ স্থান-সংরক্ষণ কৌশলটি NUMBER এর পরিবর্তে ওরেকল চারার মতো বুলিয়ান মানগুলি সংরক্ষণ করছে:


ওরাকলের এসকিউএল (পিএল / এসকিউএল নয়) গুলিতে বুলিয়ান ডেটাটাইপ নিখোঁজ নয়, বরং এর পরিবর্তে কী ব্যবহার করতে হবে সে বিষয়ে তাদের কাছে কোনও সরকারী সুপারিশ নেই। Asktom এই থ্রেড দেখুন। CHAR(1) 'Y'/'N' সুপারিশ থেকে তারা NUMBER(1) 0/1 স্যুইচ করলে কেউ 'Y'/'N' ইংরাজি ভাষার উপর নির্ভর করে, যেমন জার্মান প্রোগ্রামারগণ 'J'/'N' ব্যবহার করতে পারেন। পরিবর্তে 'J'/'N'

সবচেয়ে খারাপ বিষয় হলো তারা এই নির্বোধ সিদ্ধান্তকে রক্ষা করে ঠিক যেমন তারা ''=NULL মূঢ়তা রক্ষা করে।


না, ওরাকল ডেটাবেসে একটি বুলিয়ান টাইপ নেই, তবে আপনি এভাবে করতে পারেন:

আপনি একটি কলামে একটি চেক সীমাবদ্ধতা লাগাতে পারেন।

আপনার টেবিলে একটি চেক কলাম না থাকলে, আপনি এটি যুক্ত করতে পারেন:

ALTER TABLE table_name
ADD column_name_check char(1) DEFAULT '1';

আপনি যখন একটি নিবন্ধ যুক্ত করেন, ডিফল্টভাবে এই কলামটি 1 পেতে পারে।

এখানে আপনি একটি চেক রাখেন যা কলাম মান সীমাবদ্ধ করে, কেবলমাত্র 1 বা 0 টি রাখুন

ALTER TABLE table_name ADD
CONSTRAINT name_constraint 
column_name_check (ONOFF in ( '1', '0' ));

নেই সেখানে বুলিয়ান টাইপ নেই, তবে এর পরিবর্তে আপনি 1/0 (টাইপ নাম্বার), অথবা 'ই' / 'এন' (টাইপ গৃহস্থালি), অথবা 'সত্য' / 'মিথ্যা' (টাইপ varchar2) করতে পারেন।


যেহেতু কেউ এটি এখনো উল্লেখ করেনি: RAW (1) ব্যবহার করেও সাধারণ অভ্যাস মনে হয়।


DECLARE
error_flag  BOOLEAN := false;
BEGIN

error_flag := true;
--error_flag := 13;--expression is of wrong type

  IF error_flag THEN 

UPDATE table_a SET id= 8 WHERE id = 1;

END IF;
END;




sqldatatypes