逻辑关系
IF语句
declare
v_total_sal number(9,2):=0;
c_tax_rate constant number(3,2) :=8.25
v_gender char(1);
v_valid boolean not null := true;
v_b boolean;
v_num1 number(2) := 10;
v_num2 number(2) := 10;
begin
dbms_output.put_line('v_total_sal=' || v_total_sal);
v_b := (v_num1=v_num2);
if(v_b = true) then
dbms_output.put_line('OK');
else
dbms_output.put_line('NOT OK');
end if;
end;
LOOP语句
declare
i number(3):=1;
begin
loop
dbms_output.put_line(i);
i := i+1;
exit when i>10;
end loop;
end;
declare
v_sex varchar(5);
v_count number(3):=1;
v_name varchar(50);
begin
loop
if(mod(v_count,2)=0) then
v_sex:='女';
else
v_sex:='男';
end if;
v_name :='王'||v_count;
insert into users values(v_count,v_name,v_sex);
v_count := v_count +1;
exit when v_count>100;
end loop;
end;
truncate table users;
declare
v_count number(3):=1;
begin
while (v_count <= 10) loop
dbms_output.put_line(v_count);
v_count := v_cout+1;
end loop;
end;
declare
v_count number(3):=1;
v_sex varchar2(2);
v_name varchar2(50);
begin
while (v_count <= 100) loop
if(mod(v_count,2) = 0) then
v_sex:='女';
else
v_sex:='男';
end if;
v_name :='王'||v_count;
insert into users values(v_count,v_name,v_sex);
v_count := v_cout+1;
end loop;
commit;
end;
declare
v_sex varchar2(3);
v_name varchar2(50);
begin
for v_count in 1..100 loop
if(mod(v_count,2) = 0) then
v_sex:='女';
else
v_sex:='男';
end if;
v_name :='王'||v_count;
insert into users values(v_count,v_name,v_sex);
end loop;
commit;
end;