`
文章列表
相同点: truncate和不带where子句的delete, 以及drop都会删除表内的数据    不同点:  1. truncate和 delete只删除数据不删除表的结构(定义)        drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.   2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.       truncate,drop是ddl, 操作立 ...
using namespace std详解 一、<iostream>和<iostream.h>      <iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。      后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。      因此,当使用<iostream.h> ...
一、 信息系统项目管理综合知识 1 .信息系统基础 1.1 信息系统 信息系统概念 信息系统的功能 信息系统的类型 信息系统的发展   1.2 信息系统建设 信息系统建设的复杂性 信息系统的生命周期(各阶段目标及其主要工作内容) 信息系统建设的原则 信息系统开发方法   1.3 软件工程知识 软件需求分析与定义 软件设计、测试与维护 软件复用 软件质量保证及质量评价 软件配置管理 软件开发环境 软件过程管理
  maven-proxy自带web容器。   1、使用maven-proxy-standalone,从maven-proxy.codehaus.org上下载最新版本 maven-proxy-standalone-0.2-app.jar   2、创建maven-proxy-run.cmd ############################################################### #@echo off                                                    # #title Maven-Proxy           ...
Rails2.2.2上gem install mysql 环境:WindowsXP RadRails ruby1.8.2 rails2.2.2 mysql5.1.30   google一下,发现Rails2.2.2库不包括mysql适配器,需要自己安装。   第一尝试,直接运行   gem install mysql  发现公司网络有代理,无法远程安装,本地安装又没找到相应的gem库,只好接着试。     接着,尝试安装mysql的jdbc适配器。 先从http://gems.rubyforge.vm.bytemark.co.uk/gems/上下载 activerecord-jdbc-adapt ...
1、下载p6spy 和sqlprofiler 2、拷贝p6spy.jar和sqlprofiler.jar到WEB-INF/lib下 3、拷贝spy.properies到WEB-INF/classes下 4、编辑spy.properies中JDBC驱动为实际的JDBC驱动 5、注意先启动java -jar sqlprofiler.jar,然后启动web服务器 p6spy与spring集成,用com.p6spy.engine.spy.P6DataSource包装spring的datasouce,如下: <bean id="dataSourceTarget"   ...
ECLISPE WTP 集成 JAVAREBEL &nb
Main line 主代码线:主要开发用代码线。鼓励速度、并发和合作,保证一定的代码稳定性。 修改的代码必须编译通过。周期执行集成构建,构建时必须通过 Regression Test 回归测试。   Main line 工作模式: 1.         check out 最新代码 2.         编写新代码或修改代码 3.    &n
SVN服务器搭建 本节是针对管理员写的,普通用户可以跳过本节。我这里只以Windows上的安装为例,Linux上可按类似方式进行(有些配置参数会存在差别,具体参考帮助手册)。 1) 安装SVN服务器 a. 下载 SVN的官方网站为http://subvers ...
2007-02-25 18:10:19 此文通过PC客户端发布(FAQ)SVN权限文件authz配置的常见问题及解答 原文见:http://www.iusesvn.com/bbs/thread-157-1-1.html   最近在我用Subversion论坛(http://www.iUseSVN.com/bbs)经常有人提到这样的问题: 为什么我的客户端没有写权限 ...
4. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并. 例如:      表 TAB1 16,384 条记录          ...
svmon -G 查看内存状况,数值 * 4 就是当前的内存大小 ps -ef | grep java 查看java进程 nohup ./datasend.sh & 把./datasend.sh放到后台执行 chown   -R   owner:group   file/dir 修改目录权限 find / -name *.java 查找所有目录下*.java 的文件
此问题存在于结算单调整模块中,描述如下:结算单有主表和从表,在一个事务中,调整操作中如果将从表的记录都删掉了,此时业务上的操作应该是删除掉从表记录以后,同时删除主表的记录,由于是在同一个事务中,先删除的是从表,后删除的是主表,在删除主表之前事务比没有提交,此时,如果在删除主表之前通过一个load方法来重新取数据库中明细数据,这时取到的数据应该是在数据中的数据(此时事务还没有提交,所以数据库的数据还是在删除明细的状态的数据),然后根据此次查询到的数据判断是否已经将明细的数据全部删除完,这个判断就会出错,查询到的明细并不是最新的数据,后续操作又根据数据的历史状态来确定,因此问题不可避免。要解决此问题 ...
1.事务的隔离级别(请参考:http://epub.itpub.net/3/4.htm) 我们使用的隔离级别是Oracle的默认隔离级别:提交读(read committed),它允许不 可重复读和幻象读。 例子:A开启事务1, B开启事务2;事务1中先执行查询,获得1条数据。 事务2这时候update了这条数据,事务1再次查询获得这条数据,这条数据和之前查询出 的数据可能不同! 2.可能产生错误的做法 很多程序会这样做:先查询,校验数据,处理业务逻辑后,然后update数据 第一次查询和update过程中,如果有别的用户也update了这条数据,可能会造成实际上 的校验无效 3.hiber ...
随着Hibernate在Java开发中的广泛应用,我们在使用Hibernate进行对象持久化操作中也遇到了各种各样的问题。这些问题往往都是我们对Hibernate缺乏了解所致,这里我讲个我从前遇到的问题及一些想法,希望能给大家一点借鉴。      ...
Global site tag (gtag.js) - Google Analytics