Oracle学习笔记:oracle和serverver在过程sql中通过select对变量进行赋值的区别
变量的声明:
- 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对变量进行赋值的区别相关推荐
- oracle学习笔记 Oracle体系结构概述
oracle学习笔记 Oracle体系结构概述 从这节开始,开始讲oracle数据库体系结构. 首先从总体上,从概述上把oracle整体的体系结构讲一下, 然后接下来的时间我们会一块一块的将oracl ...
- oracle学习笔记 oracle软件安装准备工作 第一部分 环境准备
oracle学习笔记 oracle软件安装准备工作 第一部分 环境准备 这节课对初学者来说内容较多,我把它分成了三篇. 即使这样也不可能把每个可能遇到的问题都说到,如果遇到没说到的问题自己上网搜 ...
- ngss for oracle,学习笔记:Oracle bbed工具在Windows平台上兼容9i 10g 11g 12c运
天萃荷净 配置使用在Windows操作系统中中运行Oracle bbed程序兼容9i 10g 11g 12c 学习ORACLE三剑客:互联网,ORACLE资料,交流.今天在朋友的帮助下,了结了一个心结 ...
- Oracle学习笔记 --- Oracle ORA错误解决方案
今天在Debug的时候报错了如下信息: 后来综合了网上的东西,总结如下: ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-000 ...
- (Oracle学习笔记) Oracle体系结构
一.段 数据段:保护表中的数据记录 索引段:保护用于提高系统性能的索引 回滚段:保护回滚条目,oracle将修改前的旧值存在回滚条目中 临时段:暂时保存解析过的查询语句以及在排序过程中产生的临时数据 ...
- ORACLE学习笔记-ORACLE设置IP黑名单
1.编辑sqlnet.ora 对oracle目录$ORACLE_HOME/network/admin(如/u01/app/oracle/product/12.2.0/db_1/network/admi ...
- (Oracle学习笔记) Oracle概述
一.层次模型 有向树 1.有且只有一个节点无父节点,根节点 2.子节点有且仅有一个父节点 只能体现1对1,1对多关系 二.网状模型 1.允许有一个以上的节点无双亲 2.至少有一个节点可以有多于一个的双 ...
- oracle学习笔记(十八) PL/SQL 游标
游标 说明 查询结果的光标,相当于java中的一个迭代器,方便遍历操作 可使用的属性 %FOUND SQL语句查询或影响了一行或多行时为 TRUE.如:mycursor%FOUND %NOTFOUND ...
- Java学习笔记day14(两个引用指向同一对象内存图解、成员变量和局部变量的区别、private关键字、this关键字、构造方法的特点、面向对象标准汽车类练习)
*1.两个引用指向同一对象内存: * 例子:Phone.java与Phone_Test.java /** 手机类:* 成员变量:品牌,价格,颜色...* 成员方法:打电话,发短信.. ...
最新文章
- seq2seq模型_Bart: Seq2Seq预训练模型
- 1009 Product of Polynomials (25 分)【难度: 简单 / 知识点: 模拟】
- mysql建立的一个自动更新组织树案案例
- Master公式(计算递归复杂度)
- query AjaxUpload实现多文件上传功能代码实例教程
- java中异常注意问题(发生在多态是的异常问题)
- 小汤学编程之JDBC(二)——dbutils框架和DataSource连接池
- 登录窗体与主窗体的关闭
- 通过给目标函数增加一个正则项来防止其过拟合
- linux 负载进程,Linux 中 D 状态的进程与平均负载
- 深入分析MVC中通过IOC实现Controller依赖注入的原理
- I2S接口以及Verilog实现数据接收
- 史上最全的C++面试宝典(合集)
- TLS/SSL 通讯中的证书问题
- 北京优质农产品入驻苏宁小店 实现“农超对接”
- MapBox使用之路线规划
- PHP修改图片颜色(生成彩色二维码)
- 前端开发常见的缩写词中英文对照
- 月度行业报告模板说明
- 1142:单词的长度