pl/sql oraclev_name|| 判断 循环 语句

来源:互联网 发布:主流数据库 对比 编辑:程序博客网 时间:2024/06/06 08:59

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>3000then dbms_output.put_line(v_name||'工资很高');


eslif v_sal>2000then dbms_output.put_line(v_name||'工资高');


eslif v_sal>1000then 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



原创粉丝点击