oracle 变量创建
变量创建的形式常用的有三种
注:
%type:想要某个变量类型和表的某个字段类型保持一致, 如果表的字段类型被修改,则变量的类型自动保持一致
%rowtype:整行数据类型与创建的对象的字段保持一致如果需要全部字段,使用%rowtype
record: 部分字段的数据与对象的字段保持一致 如果只是需要部分字段,使用record,
一:创建单个变量,记录单个数据
declare
v_name varchar(12);
v_date com11_employee.create_time %type;
begin
v_name := '麦林小炮';
select t.create_time into v_date from com11_employee t where rownum = 1;
dbms_output.put_line(v_name || v_date);
exception
when others then
dbms_output.put_line('哈哈,出错了');
rollback;
end;
二:创建对象,对象中包含整行字段,记录整行数据
declare
v_com11row com11_employee %rowtype;
begin
select * into v_com11row from com11_employee where rownum = 1;
dbms_output.put_line(v_com11row.username || v_com11row.sex);
exception
when others then
dbms_output.put_line('哈哈,出错了');
rollback;
end;
三:创建对象,对象中包含部分字段,记录同行数据中的部分数据
declare
type comX is record(
v_name com11_employee.username %type,
v_date com11_employee.create_time %type);
com12 comX;-- 对象com12的类型是comX
begin
select t.username, t.create_time
into com12
from com11_employee t
where rownum = 1;
dbms_output.put_line(com12.v_name || com12.v_date);
exception
when others then
dbms_output.put_line('哈哈,出错了');
rollback;
end;