首页 > 代码库 > PLSQL 定义record记录
PLSQL 定义record记录
1. PLSQL基本使用
注:1. 三段 declare
Begin
Exception
End;
2. 声明:emp.ename%type;和字段的属性相同。
3. begin: select 带查询自动 into存储变量。
4. 条件语句:
(1)if then
语句;
End if;
(2)When then
语句;
declare
v_ename emp.ename%type;
e_meet_scott exception;
begin
select enameinto v_enamefrom empwhere emp.empno=7788;
dbms_output.put_line(‘WHO?||v_ename‘);
if v_ename=‘SCOTT‘then
raise e_meet_scott;
endif;
exception
when e_meet_scottthen
dbms_output.put_line(‘AAAA,scott@@@@@‘);
end;
2. 记录
2.1自定义记录:
注:1.自定义结构体:
Declare 结构体名字 is record(
字段1,
字段2);
实例化结构体 结构体;
2. ‘’||’’ 连接字符串。
declare
type emp_basic_recordisrecord(
empno emp.empno%type,
empname emp.ename%type,
empjob emp.job%type
);
emp_basic_info emp_basic_record;
begin
select empno,ename,jobinto emp_basic_infofrom emp
where empno=7788;
dbms_output.put_line(‘姓名:‘|| emp_basic_info.empname);
end;
2.2 rowtype记录
注:1,使用rowtype创建记录。记录的字段名和原有的字段相同。
2. 创建多个rowtype,可以方便同时处理不同的记录
declare
emp_detail_info emp%rowtype;
begin
select empno,ename,jobinto emp_detail_info.empno
,emp_detail_info.ename,emp_detail_info.jobfrom emp
where empno=7788;
dbms_output.put_line(‘姓名‘||emp_detail_info.ename);