declare --声明所需变量
v_name emp.ename%type; --名称,类型与emp表中的类型相同
v_no emp.empno%type:= &input; --雇员标号,类型与emp表相同,由用户输入
begin
select ename into v_name from emp where empno = v_no; --找出用户输入的编号对应的雇员姓名,存到变量v_name中
dbms_output.put_line('您查询的雇员姓名为:'||v_name); --输出
end; --结束,注意后面跟分号
-- if 语句
declare --声明所需变量
v_name emp.ename%type; --名称,类型与emp表中的类型相同
v_sal emp.sal%type; --同上
v_no emp.empno%type:= &input; --雇员标号,类型与emp表相同,由用户输入
begin
select ename,sal into v_name,v_sal from emp where empno = v_no; --找出用户输入的编号对应的雇员姓名,存到变量v_name中
if v_sal>3000 then dbms_output.put_line(v_name||'工资很高');
eslif v_sal>2000 then dbms_output.put_line(v_name||'工资高');
eslif v_sal>1000 then dbms_output.put_line(v_name||'工资一般');
else dbms_output.put_line(v_name||'工资低');
end if ;
end; --结束,注意后面跟分号
--loop 循环
declare
v_int number;
begin
v_int:=0;
loop --开始循环
dbms_output.put_line('helloworld'||v_int);
exit when v_int = 10; --循环退出条件
v_int:= v_int+1; --循环控制条件
end loop;
end;
--while loop
declare
v_int number;
begin
v_int:=0;
while (v_int<=10) loop --开始循环,循环条件为v_int<=10
dbms_output.put_line('helloworld'||v_int); --执行语句
v_int:= v_int+1; --循环控制条件
end loop;
end;
--知道循环次数可以使用for循环
for v_int in 1..10 loop --循环进行10次
end loops