oracle数据库——plsql基本语法 流程控制及练习 循环结构

  1. plsql基本语法
    plsql 就是在sql语句中增加了变量,流程控制,函数,使得sql语句具有更强大的功能
    基本结构:

     declare
     定义变量
     begin
     select * from 表;--执行会报错,可以增删改,但查的时候要用into
     select xxx into v_xxx from 表 where xxx;
     end;
    

emp%rowtype 行类型
emp.sal%type 和emp表中sal列的类型一样
record 记录集类型

例如:

直接赋值
  declare 
    v_name varchar2(50);
  begin
     v_name:='熊二';
     dbms_output.put_line(v_name);
  end;
  
  用'/'来执行

  打开输出功能:
set serveroutput on;

根据查询结果来赋值
declare 
    v_name varchar2(50);
  begin
     select ename into v_name from emp where empno=7782;
     dbms_output.put_line(v_name);
  end;

  根据键盘输入来赋值
  declare 
    v_name varchar2(50);
  begin
     v_name:='&输入姓名';
     dbms_output.put_line(v_name);
  end;
  
  
  输入部门编号,查询部门工资最高的员工姓名和职位
  declare 
    v_deptno number(5);
    v_ename varchar2(20);
    v_job varchar2(30);
  begin
     v_deptno:=&输入部门编号;
     select ename,job  into v_ename,v_job from emp where sal=
     (
         select max(sal) from emp where deptno=v_deptno
     );
     dbms_output.put_line(v_deptno||'部门工资最高的员工是:'||v_ename||'  职位:'||v_job);
  end;
  

  
  根据员工编号去查名字
写法1:
   declare 
    v_name varchar2(50);
  begin
     select ename into v_name from emp where empno=&empno;
     dbms_output.put_line(v_name);
  end;
  
  写法2:
参照某一列的数据类型去定义数据类型
   declare 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值