变量的声明:

  • oracle的变量必须在在declare部分声明——意思是必须建立begin end块,块结构也强制变量必须先声明后使用,即oracle变量在过程内是有不同作用域、不同的生存期的;同一变量可以在不同的作用域内定义多次,内层的会override外层的定义;
  • sqlserver的变量可以在过程的任何部分声明——sqlserver有且只有一个作用域,但只有声明后的部分才可以使用变量——不同的生存期;

变量的初始化:

  • oracle可以在声明是设置默认值;默认初始化值为null
  • sqlserver不能在声明是设置默认值;默认初始化值为null

select赋值的语法

  • oracle为 select expr,...  into variable,...  from table where ....
  • sqlserver为 select @variable=expr,... from table where ...

错误处理:

  • oracle通过select ... into  ... from ... 赋值会产生错误!必须有错误处理,过程才能成功执行,否则过程抛出错误给应用程序;变量的值不受该错误操作的影响!

无值——变量保持select ... into  ... from ...之前的状态

多值——变量保持select ... into  ... from ...之前的状态

  • sqlserver的select @variable=expr不会产生错误,无需错误处理;但变量的值受影响

无值——变量保持select @variable=expr之前的状态

多值——变量的值实际上是select expr 结果集最后一行的记录的值,而不是第一行!!

Oracle学习笔记:oracle和serverver在过程sql中通过select对变量进行赋值的区别相关推荐

  1. oracle学习笔记 Oracle体系结构概述

    oracle学习笔记 Oracle体系结构概述 从这节开始,开始讲oracle数据库体系结构. 首先从总体上,从概述上把oracle整体的体系结构讲一下, 然后接下来的时间我们会一块一块的将oracl ...

  2. oracle学习笔记 oracle软件安装准备工作 第一部分 环境准备

    oracle学习笔记   oracle软件安装准备工作  第一部分 环境准备 这节课对初学者来说内容较多,我把它分成了三篇. 即使这样也不可能把每个可能遇到的问题都说到,如果遇到没说到的问题自己上网搜 ...

  3. ngss for oracle,学习笔记:Oracle bbed工具在Windows平台上兼容9i 10g 11g 12c运

    天萃荷净 配置使用在Windows操作系统中中运行Oracle bbed程序兼容9i 10g 11g 12c 学习ORACLE三剑客:互联网,ORACLE资料,交流.今天在朋友的帮助下,了结了一个心结 ...

  4. Oracle学习笔记 --- Oracle ORA错误解决方案

    今天在Debug的时候报错了如下信息: 后来综合了网上的东西,总结如下: ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-000 ...

  5. (Oracle学习笔记) Oracle体系结构

    一.段 数据段:保护表中的数据记录 索引段:保护用于提高系统性能的索引 回滚段:保护回滚条目,oracle将修改前的旧值存在回滚条目中 临时段:暂时保存解析过的查询语句以及在排序过程中产生的临时数据 ...

  6. ORACLE学习笔记-ORACLE设置IP黑名单

    1.编辑sqlnet.ora 对oracle目录$ORACLE_HOME/network/admin(如/u01/app/oracle/product/12.2.0/db_1/network/admi ...

  7. (Oracle学习笔记) Oracle概述

    一.层次模型 有向树 1.有且只有一个节点无父节点,根节点 2.子节点有且仅有一个父节点 只能体现1对1,1对多关系 二.网状模型 1.允许有一个以上的节点无双亲 2.至少有一个节点可以有多于一个的双 ...

  8. oracle学习笔记(十八) PL/SQL 游标

    游标 说明 查询结果的光标,相当于java中的一个迭代器,方便遍历操作 可使用的属性 %FOUND SQL语句查询或影响了一行或多行时为 TRUE.如:mycursor%FOUND %NOTFOUND ...

  9. Java学习笔记day14(两个引用指向同一对象内存图解、成员变量和局部变量的区别、private关键字、this关键字、构造方法的特点、面向对象标准汽车类练习)

    *1.两个引用指向同一对象内存:  *         例子:Phone.java与Phone_Test.java /** 手机类:* 成员变量:品牌,价格,颜色...* 成员方法:打电话,发短信.. ...

最新文章

  1. seq2seq模型_Bart: Seq2Seq预训练模型
  2. 1009 Product of Polynomials (25 分)【难度: 简单 / 知识点: 模拟】
  3. mysql建立的一个自动更新组织树案案例
  4. Master公式(计算递归复杂度)
  5. query AjaxUpload实现多文件上传功能代码实例教程
  6. java中异常注意问题(发生在多态是的异常问题)
  7. 小汤学编程之JDBC(二)——dbutils框架和DataSource连接池
  8. 登录窗体与主窗体的关闭
  9. 通过给目标函数增加一个正则项来防止其过拟合
  10. linux 负载进程,Linux 中 D 状态的进程与平均负载
  11. 深入分析MVC中通过IOC实现Controller依赖注入的原理
  12. I2S接口以及Verilog实现数据接收
  13. 史上最全的C++面试宝典(合集)
  14. TLS/SSL 通讯中的证书问题
  15. 北京优质农产品入驻苏宁小店 实现“农超对接”
  16. MapBox使用之路线规划
  17. PHP修改图片颜色(生成彩色二维码)
  18. 前端开发常见的缩写词中英文对照
  19. 月度行业报告模板说明
  20. 1142:单词的长度

热门文章

  1. STM32 初学不知道外设对应的APB1还是APB2
  2. Python 新式类与经典类
  3. SQL Server 2014如何提升非在线的在线操作
  4. erlang---启动参数学习/研究
  5. Pearson product-moment correlation coefficient
  6. js中prototype用法
  7. Simulink之理想开关
  8. 使用 Spring Validation 优雅地进行参数校验
  9. 当我们在谈数字化转型的时候,我们在谈什么?
  10. 阿里技术:如何画出一张合格的技术架构图?