欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-21 14:58:49
...

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);

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

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

引用型变量

举例:

 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;
/

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

记录型变量

举例:

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;
/

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

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 且是连在一起的

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

循环语句的使用

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

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

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

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

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