Oracle数据库开发必备利器之PL/SQL基础——PL/SQL基础语法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cckevincyh/article/details/81915117

PL/SQL基础语法

PL/SQL的程序结构

declare
   说明部分 (变量说明、光标申明、 错误说明)
begin
   语句序列 (DML语句)
exception
   错误处理语句
end;
/

PL/SQL基本变量类型

定义基本变量或常量

类型:char,varchar2,date,number,boolean,long
例:

pname varchar2(20);
pdate date;
married boolean := true;   -- 赋值 :=
pnumber number(7,2);

这里写图片描述

这里写图片描述

引用型变量

举例:

 my_name emp.ename%type;

my_name的变量类型与ename一致,my_name的变量类型随著ename的变量类型而改变

引用型变量
set serveroutput on
declare
--定义引用型变量:查询并打印7839的姓名和薪水
--pename varchar2(20);
--psal number;
pename emp.ename%type;
psal emp.sal%type;
begin
--得到7839的姓名和薪水
select ename,sal into pename,psal from emp where empno=7839;  //这里使用into将ename,sal的值赋给pename,psal

--打印姓名和薪水
dbms_output.put_line(pename||"的薪水是"||psal);

end;
/

这里写图片描述

记录型变量

举例:

emp_rec emp%rowtype; --emp_rec取表中一行的类型 理解成数组。

记录型变量分量的引用

emp_rec.ename:='ADAMS';--取表中一行中的其中一个的类型
--使用记录变量,查询并打印7839的姓名和薪水
set serveroutput on
declare
--定义记录型变量:注意代表一行
emp_rec emp%rowtype;
begin
--得到7839一行的星系
select * into emp_rec from emp where empno=7839;  
--打印姓名和薪水
dbms_output.put_line(emp_rec.ename||"的薪水是"||emp_rec.sal);

end;
/

这里写图片描述

if语句的使用

if判断1:

if 条件 then 语句1;
语句2end if;

if判断2:

if 条件 then 语句1else 语句2;
end if;

if判断3:

if 条件 then 语句;
elsif 语句 then 语句;
else 语句;
end if;

注意:elsif没有e 且是连在一起的

这里写图片描述

循环语句的使用

这里写图片描述
例子:
这里写图片描述

这里写图片描述

例子:
这里写图片描述

这里写图片描述

例子:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/cckevincyh/article/details/81915117