`
lixin_2002
  • 浏览: 21441 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

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;

/


分享到:
评论

相关推荐

    Oracle中SQL以及PL/SQL复习专用

    - **变量声明**:在PL/SQL块中声明变量,可以使用不同的数据类型,如VARCHAR2、NUMBER等。 - **参数模式**:PL/SQL支持三种参数模式:IN、OUT和INOUT。IN模式用于传递输入参数;OUT模式用于返回结果;INOUT模式既...

    PL/SQL基础

    5. **集合和记录**:PL/SQL支持数组(PL/SQL VARRAYs和PL/SQL TABLES)以及记录(用户定义的数据结构),方便处理多条数据或复杂数据结构。 6. **游标**:游标是用于遍历查询结果集的一种机制,允许我们一次处理一...

    oracle复习笔记之PL/SQL程序所要了解的知识点

    声明部分定义变量、游标和数据类型;执行部分是程序的主要逻辑;异常处理部分则用于捕获并处理可能出现的错误。 2. 记录类型: 记录类型允许我们创建自定义的数据结构,它类似于其他编程语言中的结构体或类。例如,...

    oracle第一天练习

    声明部分用于定义变量、游标、常量等;执行部分包含SQL语句和PL/SQL控制结构,如循环、条件判断等;异常处理部分用于捕获和处理运行时可能出现的错误。 在PL/SQL中,你可以编写存储过程、函数、触发器、游标等,...

    orcl复习资料.docx

    在上述的复习资料中,主要涉及了两个重要的PL/SQL编程概念:循环和异常处理。 1. 循环: - 简单Loop循环、While循环和For循环是PL/SQL中的基本控制结构,用于重复执行一段代码直到满足特定条件为止。 - 任务是...

    ssd5-exam1选择题题库

    在准备考试或复习相关知识点时,理解并掌握每一项基本概念都是至关重要的,这有助于提升解决问题的能力和编写高质量代码的能力。 综上所述,“ssd5-exam1选择题题库”覆盖了C++编程语言中的多个核心知识点,包括...

    ORACLE复习资料

    本复习资料主要涵盖了Oracle中的数据操作语言(DML)和过程化SQL(PL/SQL)的相关实例,这对于理解和掌握Oracle数据库的操作至关重要。 1. 数据操作语言(DML): DML是Oracle中用于插入、更新、删除和查询数据的...

    y2复习题及答案快快抢啊,而且分还低,答案真实!!!

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的SQL语法和PL/SQL编程语言来管理和操作数据。以下是对题目中涉及的Oracle知识点的详细解释: 1) **调用PL/SQL过程**: 在Oracle中,调用PL/SQL过程...

    Oracle复习考试题

    5. **PL/SQL编程**:理解PL/SQL的语法结构,包括变量声明、流程控制语句(IF、CASE、LOOP等)、异常处理等。重点掌握存储过程、函数的定义与调用,以及包的使用,了解如何封装逻辑和复用代码。 6. **触发器定义**:...

    Oracle ppt

    这一章可能包括PL/SQL的语法、变量、流程控制语句、异常处理等基础知识,为后续的进阶学习打下基础。 6. **第六章 游标和异常管理**:游标是处理单条记录的有效工具,异常管理则保证程序在遇到错误时能有适当的响应...

    Oracle期末考试复习资料1

    1. PL/SQL基础:包括符号、变量声明、引用、转换函数、PL/SQL中的SELECT、DML、提交(Commit)和回滚(Rollback)操作,以及控制流语句(IF、LOOP/FOR、游标Cursor)。 2. PL/SQL程序设计:如触发器、过程和函数。 ...

    数据库开发技术复习.ppt

    10. **PL/SQL**:PL/SQL是Oracle提供的过程化语言,包括声明部分、执行部分和异常处理部分。理解数据类型、替换变量、绑定变量、输出函数DBMS_OUTPUT以及选择和循环结构。PL/SQL中的SELECT语句需要配合INTO子句。 ...

    oracle数据库期末复习.doc

    - **声明段**:`DECLARE`关键字标志着PL/SQL程序中声明段的开始,可以在声明段中声明变量、常量和游标等。 - **异常处理**:PL/SQL中的异常处理通常在异常处理块中实现,通过`EXCEPTION`关键字定义异常处理部分。 - ...

    OCA Oracle Database 11g SQL Fundamentals I Exam Guide

    8. **PL/SQL基础**(ch10.pdf):介绍了Oracle的PL/SQL编程语言,包括PL/SQL块的结构、变量、常量、条件语句(IF-THEN-ELSIF-ELSE)、循环结构(WHILE、FOR)和异常处理。 9. **游标和存储过程**(ch11.pdf):详细...

    ORACLE复习纲要 杭电

    - PL/SQL是Oracle的内置过程式语言,包含变量、条件语句、循环、异常处理等。 - 游标用于逐行处理查询结果,存储过程、函数和触发器是PL/SQL的应用,用于实现业务逻辑。 7. **权限和角色管理**: - 用户的创建和...

    oracle学习笔记

    学习PL/SQL,要理解变量、流程控制、异常处理、存储过程和函数的编写。 七、数据库安全性 Oracle提供了用户管理、权限控制和角色分配等功能,确保数据安全。了解如何创建用户、GRANT和REVOKE权限,以及如何设置密码...

    大型数据库复习资料.pdf

    `DECLARE`声明变量,`BEGIN-END`定义代码块,`FOR`循环用于迭代,`DBMS_OUTPUT.PUT_LINE`用于打印结果。 2. **最大公约数(GCD)**:GCD是两个或多个整数共有约数中最大的一个。这里通过编写一个名为`myfunc`的函数,...

Global site tag (gtag.js) - Google Analytics