这两天一直在处理关于SQL server存储过程转换到Oracle中,也发现一些oracle语句的区别。
在oracle 中有个语法:merge
用法如下:
merge into 表1
using 表2 或者(select * from 表2)别名
on (表1.id=表2.id)
when matched then update set 表1.列=表2.列
还有无条件的insert语句:
MERGE INTO products p USING newproducts np
ON (1=0) WHEN NOT MATCHED THEN
INSERT
VALUES (np.product_id, np.product_name, np.category)
WHERE np.category = 'BOOKS'
update的写法:
今天改写一个T_sql语句到PL/SQL中,原句是通过两个表关联查询取出数据,然后更新,在oracle中是不支持这样的写法的。一开始通过不加条件直接写,发现全部语句被更新了。后来在where语句下增加id的限制条件。
update formfield s set typeid=nvl((select doctypeid from pipedoctype f where s.id=f.fieldid and rownum=1),'') where s.id in (select fieldid from pipedoctype);
commit;
总结:
update语句区别:就是在更新的时候,其更新语句数据来源是从另一个关联表中取出时,使用上述方法;
发表评论
-
Oracle plsql后台程序建议
2011-03-02 12:03 696个人改进建议: 1、游标取数时,采用批量取数的方法: ... -
oracle10g 的一个问题
2011-03-02 11:39 640oracle10g 的一个问题: 创建主键的时候, 默 ... -
Oracle视图使用
2011-02-15 17:13 0Oracle视图使用经验谈: 1、如果视图仅仅是 ... -
Oracle 10g 中的递归查询(树型查询)
2011-01-27 01:35 925Oracle 10g 中的递归查询(树型查询) 一、树型表 ... -
PLSQL 中Merge into和Update的用法
2011-01-27 01:31 1478在oracle 中有个语法:merge 用法如下: ... -
Oracle培训的总结
2011-01-27 01:30 698前段时间,因为要升级系统到Oracle环境,公司请了一位在 ... -
Oracle 培训材料
2011-01-27 01:29 626前段时间给公司做个Oracle培训,一直在学oracl ... -
Oracle 简单的SQL调优
2011-01-27 01:27 728今天刚看到一篇简单的SQL调优,自己也试了一下优化。原文如下: ... -
PL/SQL最差实践
2011-01-27 01:15 5661. 超长的PL/SQL代码 影响:可维护性,性能 ... -
大表变小表,小表再连接————记一次PL/SQL优化过程
2011-01-27 01:12 1244公司的业务系统中存在一个大的日志表,表大约是这样:cre ... -
高效的PL/SQL程序设计--批量处理
2011-01-27 00:59 612批量处理一般用在ETL操作, ETL代表提取(extract) ... -
PL/SQL用户指南与参考--PL/SQL应用程序性能调优(转)
2011-01-27 00:57 624PL/SQL应用程序性能调优 <!-- Instanc ... -
PL/SQL优化
2011-01-18 19:51 826PL/SQL优化 注:O代表比X 更优化的写法。 以 ... -
Oracle SQL 内置函数大全
2009-03-25 21:25 607SQL中的单记录函数 1.ASCI ... -
PL/SQL中用光标查询多条记录
2009-03-25 21:19 733一、 什么是光标 Oracle ... -
PL/SQL开发中动态SQL的使用方法
2009-03-25 21:11 1118一般的PL/SQL程序设计中,在DML和事务控制的语句中可 ...
相关推荐
本例中使用了Oracle提供的数据字典视图`ALL_TAB_COLS`、`ALL_CONSTRAINTS`和`ALL_IND_COLUMNS`来获取表结构信息。 ### 使用PL/SQL过程实现动态SQL的构建 示例代码展示了一个完整的PL/SQL过程,它定义了一系列变量...
在数据库开发过程中,频繁地切换菜单或使用鼠标点击会消耗大量时间,而通过CnPlugin,用户可以根据个人习惯设置快捷键,快速执行常用的操作,如运行脚本、刷新对象、查找替换等,极大地提高了开发和维护的效率。...
PLSQL(Procedural Language/Structured Query Language)是Oracle数据库管理系统中的一个编程组件,它是SQL的面向过程的扩展,使得数据库管理员和开发人员能够编写复杂的数据库应用程序。在Oracle环境中,PLSQL提供...
PLSQL 使用教程详细说明 PL/SQL 是 Oracle 关系数据库管理系统中的过程语言,用于在 Oracle 数据库中执行复杂的业务逻辑。PL/SQL 语句可以嵌入到 SQL 语句中,执行数据操作和控制事务。 PL/SQL 块 PL/SQL 块是指...
PLSQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于编写存储过程、函数、包和触发器的编程语言。它结合了SQL(结构化查询语言)的查询能力与传统的编程语言特性,使得数据库...
总的来说,"plsql 中文语言包"是Oracle数据库开发人员和管理员的一大福音,它解决了语言障碍,使得中文用户能够更加自如地在PL/SQL Developer中进行开发和管理工作。通过简单的安装步骤,用户可以快速体验到全中文...
PLSQL程序优化和性能分析方法 PLSQL程序优化是指在编写PLSQL程序时,为了提高程序的执行效率和性能所采取的一系列措施和技术。这些措施和技术可以帮助开发者编写高效、可靠、可维护的PLSQL程序,从而提高系统的整体...
plsql中文使用说明plsql中文使用说明plsql中文使用说明plsql中文使用说明plsql中文使用说明plsql中文使用说明
PLSQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于定义和执行存储过程、函数、包和触发器的一种编程语言。它结合了SQL(结构化查询语言)的功能,允许开发者编写复杂的数据库...
在 PLSQL 中执行 SQL 语句时,如果语句中包含中文字符,输出的中文标题可能会显示成问号????。例如,以下是一条简单的 SQL 语句: ```sql SELECT * FROM table_name WHERE column_name = '中文字符'; ``` 在执行这...
本文档旨在深入介绍PLSQL的安装、使用方法以及如何解决中文乱码问题。 1. **PLSQL的安装**: 安装PLSQL Developer,这是Oracle官方推荐的PLSQL集成开发环境。首先,访问Oracle官方网站下载相应版本的PLSQL ...
PLSQL安装程序、中文插件和破解补丁,将补丁拖进去就OK了
PLSQL Developer中存储过程、存储...在本实验中,我们学习了如何使用PLSQL Developer编写和管理存储过程、存储函数和触发器,并掌握了这些对象的基本作用和操作。这些知识点将有助于我们更好地理解和应用Oracle数据库。
PLSQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中用于操作和管理数据的编程语言。它结合了SQL(结构化查询语言)的数据库查询功能和一种过程式编程语言,使得数据库管理员和开发...
在Oracle数据库环境中,PL/SQL Developer(简称PLSQL)是一种常用的工具,用于编写、调试和管理PL/SQL代码。当我们需要处理大量数据导入任务时,PLSQL提供了多种方法来实现批量导入,这些方法高效且灵活。本文将详细...
PLSQL(Procedural Language/Structured Query Language)是Oracle数据库的一种扩展,它是SQL语言与过程编程语言的结合,主要用于在Oracle环境中编写存储过程、函数、触发器和游标等数据库对象。这款“最新完全中文...
PLSQL 使用方法 PLSQL 是 Oracle 公司开发的一种块结构语言,允许用户将业务逻辑封装在一起,使得它成为使用 PLSQL 的最大优势之一。PLSQL 可以在服务器上运行,可以与数据库和 SQL 引擎直接进行交互,PLSQL 不仅...
4. **数据操作**:PLSQL Developer允许直接在工具中查询和修改数据库中的数据,无需通过SQL*Plus或其他工具,方便进行数据验证和测试。 5. **版本控制**:与版本控制系统(如Subversion或Git)的集成,使得团队协作...
PLSQL,全称Procedural Language/Structured Query Language,是Oracle数据库支持的一种面向过程的编程语言,它...对于初学者来说,理解PLSQL的基础语法和PLSQL Developer的使用方法,是掌握Oracle数据库开发的第一步。
plsql快捷插件,下载放入 plsql安装路径的PlugIns文件下就能用,还有中文插件,傻瓜式安装就可以使用,希望能帮助到小伙伴