执行oracle DDL语句要注意的问题

在执行DDL语句的时候时候,实际上的伪代码如下(摘自:
Expert.Oracle.Database.Architecture.9i.and.10g.Programming.
Techniques.and.Solutions)

Begin
Commit;
DDL-STATEMENT
Commit;
Exception
When others then rollback;
End;

注意前面先有一个commit,作一个测试例子很容易说明问题:

启动第1个回话,执行如下命令:
scott@ORCL> create table t(id char(1));
表已创建。
scott@ORCL> insert into t values ('1');
已创建 1 行。

打开第2个回话,执行:
scott@ZWSORCL> select * from t;
未选定行

回到第一个回话,执行如下或者修改T表的结构:
scott@ORCL> create table y(id char(1));
表已创建。

在第2个回话下执行:
scott@ZWSORCL> select * from t;
I
-
1

很明显,在执行DDL语句的时候,先开始有一个commit的语句。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-82964/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/267265/viewspace-82964/

基于UCD3138的数字控制硬开关全桥DC-DC电源设计实战解析 在开关电源设计中,数字控制技术正逐步取代传统模拟方案,以其卓越的灵活性、可编程性和强大的数据处理能力,成为应对复杂动态响应与智能化需求的关键。其核心原理在于通过高精度模数转换器(ADC)实时采样电压、电流信号,经由数字信号处理器(如ARM内核)运行PID等控制算法,动态调整数字脉宽调制(DPWM)输出,从而实现对功率级的精确控制。这种技术价值体现在能够轻松实现高级算法(如输入电压前馈、非线性补偿)、灵活配置保护参数,并通过PMBus等接口实现智能化监控与管理。其典型应用场景包括通信基站、服务器电源以及工业设 阅读详情

相关推荐

Speedtree学习笔记(案例)——拥有多种材质的植物如何导入使用(以草为例)

注:Speedtree无论保存还是导入模型其存储路径不可有中文。 第一步拆分草的模型 根据所需的材质去拆分(例:假若草的果实,茎秆和叶子是不同的材质那么就需拆分为三份;假若画的全部颜色及材质一样就没有必要去拆分模型) 第二步导入草的模型 在Mesh面板中依次导入草的模型——Do nothing additional right now 第三步扩大草的生长区域范围(可省略)...

L人青的博客 5095

Oracle中DDL语句对事务的影响

 1.Oracle中DDL语句对事务的影响   在Oracle中,执行DDL语句(如Create Table、Create View等)时,会在执行之前自动发出一个Commit命令,并在随后发出一个Commit或者Rollback命令,也就是说,DDL会象如下伪码一样执行:   Commit;DDL_Statement;   If (Error) then   Rol

一凡的专栏 3659

PHP服务端 苹果支付(IAP)处理

公司做的app需要做IAP订阅支付,开始觉得和微信的支付流程差不多,做起来还是有点麻烦,主要是网上的文章很少,不能拿来主义。自己做完总结一下,希望对小伙伴们有帮助我就很欣慰了。代码写的不好 不要喷我。。。 首先讲一下我的业务逻辑,也就是php服务端需要做什么事情。 先上图: 下面我详细的讲一下每...

山水的博客 9598

oracle禁止用户做DDL操作

CREATE OR REPLACE TRIGGER trg_dropdeny BEFORE DROP ON DATABASE BEGIN IF LOWER (ora_dict_obj_name ()) = 'test' THEN raise_application_error (num => -20000,

eagle89的专栏 2820

Oracle 过程中执行动态 SQL 或 DDL 语句

如果你用的是 Oracle 8i 及以上的版本,那简单,在过程中用 execute immediate sql_str 就行, sql_str 是一个拼凑的 SQL 语句,但这个动态语句中带参数,或 Select 的结果要 into 到变量中时就要稍加留心一下了。而在 8i 以前的版本(谁还用这么古老的玩艺,总有些不得已的地方,老系统考虑升级成本遗留下来的,应用软件所伴随着的等),都没法用 exe

rudy gao 2742

PowerBuilder 9 遗留系统逆向实战:3款反编译工具对比与关键DLL破解

本文深入探讨了PowerBuilder 9遗留系统的逆向工程实战,对比分析了PBKiller、PB DeCompiler和Shudepb三款反编译工具的核心功能与适用场景,并详细解析了关键DLL破解技术。通过IDA和OllyDbg等工具的应用,提供了从静态解构到动态追踪的完整逆向方法论,帮助开发者有效维护老旧PB系统。

cucanqi9387的博客 735

深入理解库调用:原理、实践与优化技巧

库调用是软件开发中的核心概念,指通过预编译的代码集合实现功能复用。其技术原理涉及静态库与动态库的差异,前者编译时嵌入可执行文件,后者运行时动态加载。现代编程语言如Python通过import机制、JavaScript通过ES Module实现模块化调用。在实际工程中,版本控制(如package.json锁定版本号)、动态加载(Python的importlib)和性能优化(懒加载/预加载)是关键实践。跨语言调用(如Python ctypes调用C库)和安全审计(npm audit)等进阶技巧,能显著提升开发效

451

WINCC8.1工业组态软件安装与授权配置指南

SCADA系统作为工业自动化控制的核心平台,通过实时数据采集与监控实现生产流程可视化。WINCC作为西门子旗舰级组态软件,其8.1版本凭借稳定的运行时环境在汽车制造、流程工业等领域广泛应用。本文从工业控制系统软件安装规范切入,重点解析WINCC8.1与Automation License Manager的协同工作原理,详细说明包括系统环境检查、安装包校验、授权文件配置等关键技术环节。针对工程实施中常见的内存配置不足、授权管理器报错等典型问题,提供经过现场验证的解决方案,特别适用于需要进行产线监控系统升级维护

cqwf95925的博客 863

SQL 使用DDL创建数据库&数据表时需要注意什么?

使用DDL创建数据库&数据表时需要注意什么? 了解 DDL 的基础语法; 使用 DDL 定义数据表时,都有哪些约束性。 使用 DDL 设计数据库时,都有哪些重要的原则。 DDL的基础语法及设计工具 DDL(Data Definition Language)数据定义语言。它定义了数据库的结构和数据表的结构。 DDL 中,我们常用的功能是增删改,分别对应命令是 create、drop 和 ...

jeikerxiao 1835

oracle中DDL语句什么意思,执行oracle DDL语句要注意的问题

在执行DDL语句的时候时候,实际上的伪代码如下(摘自:Expert.Oracle.Database.Architecture.9i.and.10g.Programming.Techniques.and.Solutions)BeginCommit;DDL-STATEMENTCommit;ExceptionWhen others then rollback;End;注意前面先有一个commit,作一个...

weixin_28963665的博客 248

数学之美 | 图论和网络爬虫

文章目录概述图论网络爬虫分析BFSDFSBFS + DFS参考资料 概述 这篇文章主要给大家介绍一下计算机算法中非常重要的一部分——图论,以及它在生活中的应用——网络爬虫。   图论 离散数学是当代数学的一个重要的分支,也是计算机科学的数学基础。它又包括四个分支,而图论便是其中一支,另外三个分别是:数理逻辑、集合论、近代数学。 图论中的图由一些节点和边构成,比如下面这张图 。 在图论中一个很基础...

小小酥梨的博客 2032

cmd执行oracle ddl,执行oracle DDL语句要注意的问题

在执行DDL语句的时候时候,实际上的伪代码如下(摘自:Expert.Oracle.Database.Architecture.9i.and.10g.Programming.Techniques.and.Solutions)BeginCommit;DDL-STATEMENTCommit;ExceptionWhen others then rollback;End;注意前面先有一个commit,作一个...

weixin_32637935的博客 155

ECU-TEST笔记&使用技巧01

说明 1)所述均基于如下环境:ECU-TEST 8.0、Win10系统、NI Veristand 2018(HIL测试)。不排除因为版本及软件环境问题,所述方法不奏效或有更好的方法,欢迎交流,一起提高。 2)本博客以问答形式进行,所述问题均来自于实际测试(包括MIL、HIL测试)遇到的问题及需求,目的是提高测试效率和自动化测试序列的可维护性。 3)本博客尽量从测试方法及ECU-TEST原...

Eigrl的博客 1万+

oracle+ddl+执行很慢,再论执行oracle DDL语句要注意的问题

> select * from dept;DEPTNO DNAME LOC---------- -------------- -------------10 ACCOUNTING NEW YORK20 RESEARCH DALLAS30 SALES CHICAGO40 OPERATIONS BOSTON> insert i...

weixin_39598308的博客 244

oracle动态执行create,动态创建Oracle表(动态执行DDL)PLS-00103: Encountered the symbol “CREATE“ when expecting one o...

一、场景:有一个表结构需要在程序中动态创建,假设表结构为:create table tb_test(id varchar2(20),name varchar2(20));然后添加一个索引:create index idx_tb_test_id ON tb_test (id);先说解决方案:declarev_sql varchar2(500);v_isexists number;begin...

weixin_39800331的博客 1476

基于STM32F103C8T6的循迹避障小车完整制作过程(详细)----上篇(第123点)

基于STM32F103C8T6的循迹避障小车完整制作过程 由于本人的一个小项目,要做一个基于STM32的循迹避障小车,前后花了约1周的时间,这个过程种也参考了很多大神分享的资料,学到很多的东西。但是资料都比较分散,有些东西也不好找,在这里就想把自己制作小车的一个整体过程记录分享一下,希望能够帮到你。 我自己也算是一个小白,之前有做过 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎...

weixin_43924857的博客 14万+

oracle 报错pls 00405,【ERROR】JOB执行DDL语句报错ORA-06550 & PLS-00103

一、问题描述需求要通过JOB定时执行DDL语句(purge recyclbin),来实现清空回收站。简单的问题,由于语法不了解所以报错:ORA-06550 & PLS-00103。让我们来看一下如何在JOB中执行DDL语句的正确语法。二、测试1.建立JOBBEGINDBMS_SCHEDULER.CREATE_JOB(job_name=>'"TEST_USER"."PURGE_R...

weixin_29585753的博客 1185

DAVIS前言:事件相机资料调研

Event-Camera 资料集锦 1. 官网资料 假设了你买了事件相机,就可以在以下几个链接了解相关的参数和gui界面安装,如果不喜欢gui界面安装,可以第2节,安装相关的源码驱动。 DVS/DAVIS产品说明 等相关产品的软硬件介绍。 iniVation DV教程文档 给出在不同平台下的dvs-gui界面,可按照其说明进行相应的操作。 另外,Neuromorphic vision com...

Ian的博客 4156

在Oracle中反射(Reflection)DDL

因此,在使用反射DDL时,需要权衡其带来的便利性和潜在的性能开销。通过反射DDL,您可以提高应用程序的灵活性和可维护性,因为它允许在运行时根据数据库的实际情况来生成相应的DDL语句。通过反射DDL,您可以使用Oracle提供的工具或API来查询数据库的元数据信息,并基于这些信息动态地生成相应的DDL语句。请注意,这只是一个简单的示例,实际的反射DDL可能需要更复杂的逻辑和更多的考虑因素。在Oracle中,反射(Reflection)DDL的一个例子是使用数据库的元数据信息来动态地生成和执行DDL语句。

weixin_42095178的博客 664

oracle3

数据库链相关内容:JOB自动执行出错,但手工执行正常——浅谈job和database link的一个特点:描述了匿名数据库链的特点,以及和JOB配合使用时会出现的情况。通过数据库链执行DDL语句:通过数据库链只能执行DML语句,这篇文章介绍了通过数据库链执行DDL的变通方式。一个同义词可能指向多个对象:怎样使一个同义词指向多个对象。同时使用数据库链和序列时应注意的几点:通过数据库链获取数据进行插入

thy822的专栏 2552

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数据迁移时在数据库遇到的坑爹问题

数据库遇到的坑爹问题 最近做系统省级,对旧数据库数据进行新旧替换和迁移数据操作,发现的一些坑爹问题,做出些总结 数据库数据迁移,涉及mysql、Oracle数据库; 问题如下: 1,Oracle中不识别’’;空串必须在引号中间加空格’ ‘;另外不等于空串可写成:!=’ ’ 或者 <>‘ ’; 2,Oracle中select复杂的查询语句带的, 必须加表的别名,否则会报错;很坑的,明明只...

qq_39529663的博客 1042

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

一步一步学Streams(7) 第一部分 基础之应用进程(中)

4. 应用DDL修改 4.1. APPLY 进程忽略的DDL语句   APPLY 应用不支持下列类型的DDL语句: ALTER MATERIALIZED VIEW ALTER MATERIALIZED VIEW L...

123

常用的PL/SQL开发原则

(1)广泛使用绑定变量,特别是批量绑定,因为这可以有效的避免sql的硬解析和PL/SQL引擎和SQL引擎的上下文切换! (2)广泛使用UROWID来处理DML语句(UROWID是ROWID扩展,ORACLE推荐使用UROWID来替代ROWID) (3)在你的存储过程中谨慎使用DDL语句(create、alter、drop、truncate等),因为这可能会破坏你的transaction的连续性

N 767

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

oracle 动态执行ddl语句,Oracle过程中执行动态SQL或DDL语句

如果你用的是 Oracle 8i 及以上的版本,那简单,在过程中用 execute immediate sql_str 就行, sql_str 是一个拼凑的 SQL 语句,如果你用的是 Oracle 8i 及以上的版本,那简单,在过程中用 execute immediate sql_str 就行, sql_str 是一个拼凑的 SQL 语句,但这个动态语句中带参数,或 Select 的结果要 in...

weixin_29271053的博客 795

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ORACLE动态SQL语句

问题的提出我们经常需要运行可变化的SQL语句,这种通常称为动态SQL,在ORACLE中执行动态的SQL语句,需要了解ORACLE的动态SQL语句的相关规定。 SQL动态语句是由程序或者存储过程生成的SQL语句,这种语句的特点是,不能简单的去运行。因为它不是标准的,其中含有变化的成分,因此ORACLE提供了一个执行动态SQL语句的模式: EXECUTE IMMEDIATE 这句话的含义是立即执行

paul50060049的专栏 2万+

oracle 命令 执行job_job里面执行DDL语句

项目中用到几个编号。之前曾经做了 根据序列去取值,然后在程序中 去组合字符串生成编号,但是总觉得不怎么好、后来干脆每天把序列删了重建。采用Oracle 的 的job 来定期执行该任务。1 创建序列create sequence houseno increment by 1 start with 1 maxvalue 1000;2 创建过程create or replace procedure ho...

weixin_39980575的博客 341
上一篇: toad执行sql语句
下一篇: 执行oracle DDL语句要注意的问题
cuixun7780
博客等级 码龄10年 7粉丝 673原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值