Oracle变量创建

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;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值