SQI 基本语法 -流程控制
举例说明:
---输出员工薪水
declare
v_ename varchar2(10);
v_sal number(7,2);
begin
select ename,sal into v_ename,v_sal from emp where empno = &aa;
dbms_output.put_line('雇员名字为:'||v_ename||';其薪水为:'||v_sal||'。');
end;
---判断两数的大小
declare
number1 integer:=80;---声明变量
number2 integer:=90;
begin
if number1<=number2 then
if number1=number2 then
dbms_output.put_line('number1等于number2');
else
dbms_output.put_line('number1小于number2');
end if;
else
dbms_output.put_line('number1大于number2');
end if;
end;
----case 语句
declare
V_empno emp.empno%type :=7788;
V_salary emp.sal%type;
V_comment varchar2(100);
begin
select sal into V_salary from emp where empno=V_empno;
V_comment:=
case V_salary
when 2975 then '工资太低'
when 3000 then '咱俩工资差不多'
else '你太牛逼了'
end;
dbms_output.put_line('sal:'||V_salary||'comment:'||V_comment);
end;
------ loop循环
declare
a integer:=1;
b integer:=10;
begin
loop
a:=a+1;
dbms_output.put_line(a+b);
exit when a>=b;
end loop;
end;
----while 循环
declare
i integer :=10;
j integer :=20;
begin
while i<=j loop
dbms_output.put_line(i+j);
i:=i+1;
end loop;
end;
----for 循环
declare
c integer:=1;
begin
for c in reverse 1..10 loop
dbms_output.put_line(c);
end loop;
end;
浙公网安备 33010602011771号