وعليكم السلام ورحمة الله وبركاته
select max(deptno) into dept_id from dept
where deptno=dept_id;
شرط ال where ليس له معنى تماما
فلو تم ازالة الشرط سيكون الكود صحيح
لو تم تكملة الكود بعد ازالة شرط سينتج ايضا error سببه ان القيم المدخلة لرقم القسم أكبر من حجمها في ال structure الجدول الي هي 2
declare
dept_id dept.deptno%type;
dept_name dept.dname%type:='Computer';
dept_loc dept.loc%type:='Baghdad';
begin
select max(deptno) into dept_id from dept ;
--where deptno=dept_id;
message(dept_id);
for i in 1..40 loop
insert into dept
values(nvl(dept_id+i,0),dept_name,dept_loc);
end loop;
commit;
end ;
موفقة
اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه
اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين