oracle三大变量

本文提供了PL/SQL中不同类型的变量使用示例,包括标量变量、复合变量及指针变量的基本操作,如声明、赋值及异常处理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

set serveroutput on;


一般(标量)

declare  v_name  myTable.name%type;

begin

select  name  into  v_ name  from myTable where  id = &aaaaa;

dbms_output.put_line('名字:'||v_ name);

exception

when no_data_foundthen dbms_output.put_line('没有编号');

end;


复合(复合变量)

declare  type  emp_record  is record              --定义记录类型

(

                     name  emp.name%type,

                     salary  emp.salary%type

);

myRecord  emp_record;                     --定义记录变量

begin

        select  name,salary  into  myRecord  from  mytable  where id =1;

exception

when  no_data_found  then dbms_output.put_line('没有编号');

end;


指针(参照变量):

declare  type  my_cursor  is  ref   cursor;

myCursor  my_cursor;

v_name  myTable.name%  type;

begin

    open  myCursor  for  select  name  from  myTable;

loop

    fetch  myCursor  into  name;

    exit  when  myCursor%  notfound;

end  loop;

close  myCursor;

exception

    when  no_data_found  then  dbms_output.put_line("没有编号");

end;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值