显示学生的信息,男生年龄+2,女生年龄+1显示

Oracle PL/SQL plsql

显示学生的信息,男生年龄+2,女生年龄+1显示

declare
  cursor p is select * from student;  --定义游标
  v_no char(2);
  v_name varchar2(8);
  v_sex char(2);
  v_age number(2);
begin
  open p; --打开游标
  fetch p into v_no,v_name,v_sex,v_age; --推进游标
  while p%FOUND loop
    if v_sex='男' then
      v_age:=v_age+2;
    else
      v_age:=v_age+1;
    end if;
    dbms_output.put_line(v_no||','||v_name||','||v_sex||','||v_age);
    fetch p into v_no,v_name,v_sex,v_age; --推进游标
  end loop;
  close p;  --关闭游标
end;

你可能感兴趣的:(PL/SQL,oracle,显示学生的信息,男生年龄+2,女生年龄+1显示,oracle,数据库,sql)