-
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