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);
引用型变量
举例:
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;
语句2;
end if;
if判断2:
if 条件 then 语句1;
else 语句2;
end if;
if判断3:
if 条件 then 语句;
elsif 语句 then 语句;
else 语句;
end if;
注意:elsif没有e 且是连在一起的
循环语句的使用
例子:
例子:
例子:
上一篇: MyGWT 1.0 Available