欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

pl/sql温习二 定义变量

更新时间: 2014-05-14 16:34:52 责任编辑: Author_N3

 

PL/SQL复习二 定义变量

 

oracle中的变量:

1、标量类型:单个数据、单行单列(int varchar2 date等等)

2、复合数据类型:即一个变量可以存放多个值:单行多列、单列多行、多行多列

   单行单列:记录

   单行多列:PL/SQL表(索引表、嵌套表、varray)

   多行多列:记录表

   使用步骤:定义数据类型、定义变量


--1.使用标量变量

declare

    e_sal number;  --或者:v_ename emp.ename%type;

    e_job varchar2(20); --或者:v_sal emp.sal%type;

begin

  select ename, sal into v_ename, v_sal from emp where empno=&no;

  dbms_output.put_line('name: '|| v_ename);

  dbms_output.put_line('sal: '|| v_sal);

end; 

/

--2.使用记录变量

declare

    type emp_record_type is record(ename emp.ename%type , sal emp.sal%type);

    emp_record emp_record_type;

begin

    select ename, sal into emp_record from emp where empno = &no;

    dbms_output.put_line('ename: '||emp_record.ename);

    dbms_output.put_line('sal: '||emp_record.sal);

end;--注意:如果找不到数据会报错,这时要处理异常

/


--3.事务控制

declare

  v_sal emp.sal%type := &salary;

  v_ename emp.ename%type := '&name';

begin

  update employee set sal = v_sal where ename = v_ename;

  commit;

  exception

    when others then

      rollback;

end;

/

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-14 16:34:52
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/272625/
本文WWW.DOC100.NET DOC100.NET版权所有。