SQL:deferrable initially deferred

SQL> create table cust(id number,name varchar2(10));
Table created

SQL> alter table cust add constraint cust_id_pk primary key(id) deferrable initially deferred;--延缓约束
Table altered

SQL> insert into cust values(1,‘raj‘);
1 row inserted

SQL> insert into cust values(1,‘sam‘);
1 row inserted

SQL> commit; --只有在提交的时候才会使用约束条件
commit
ORA-02091: 事务处理已回退
ORA-00001: 违反唯一约束条件 (OE.CUST_ID_PK)

SQL> select * from cust;  --提交时违反约束条件则全部回退。
ID NAME
---------- ----------

SQL> set constraint cust_id_pk immediate;  --修改约束为立即模式,即插入数据时立即使用约束条件
Constraints set

SQL> insert into cust values(1,‘lata‘);
1 row inserted

SQL> insert into cust values(2,‘king‘);
1 row inserted

SQL> insert into cust values(2,‘test‘);
insert into cust values(2,‘test‘)
ORA-00001: 违反唯一约束条件 (OE.CUST_ID_PK)

SQL> commit;
Commit complete

SQL> select * from cust;
ID NAME
---------- ----------
1 lata
2 king

SQL>

时间: 2024-09-30 05:52:31

SQL:deferrable initially deferred的相关文章

initially immediate 与 initially deferred

initially immediate 初始化立即执行. initially deferred 初始化延迟执行. 表约束定义:       [ CONSTRAINT name ]          { PRIMARY KEY constraint |            FOREIGN KEY constraint |           UNIQUE constraint |            CHECK constraint }           [ {INITIALLY DEFER

【转载】学习资料存档:jQuery的deferred对象详解

我在以前的文章里提到promise和deferred,这两个东西其实是对回调函数的一种写法,javascript的难点之一是回调函数,但是我们要写出优秀的javascript代码又不得不灵活运用回调函数,大型javascript代码里都会大量运用回调函数,大量的标准回调函数写法的坏处就是使得代码的阅读性和可维护性降低,因此出现了promise模式和大量deferred库,jQuery很优秀,但是jQuery早期的版本对优雅回调写法的支持远远不够,直到jQuery1.5引入了deferred后,这

SQL:with ties

摘自: http://www.cnblogs.com/huanghai223/archive/2010/10/26/1861961.html “从100万条记录中的得到成绩最高的记录”.看到这个题目,通常我们的做法是: select top 1 * from student order by score desc 但是这样做你会发现,如果有几个人分数并列第一,这样就只能取到一个记录.用下面的代码的话,就可以正确地取出分数第一的所有记录: select top 1 with ties * from

SQL:找到一个关于all some any的用法,可在SSMS里看效果

SET nocount ON USE tempdbgo IF ( OBJECT_ID('t1') IS NOT NULL ) DROP TABLE t1CREATE TABLE t1 ( n INT )INSERT INTO t1 SELECT 2 UNION SELECT 3 IF ( OBJECT_ID('t2') IS NOT NULL ) DROP TABLE t2CREATE TABLE t2 ( n INT )INSERT INTO t2 SELECT 1 UNION SELECT

转载:jQuery的deferred对象详解

一.什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作.其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是立即能得到结果的. 通常的做法是,为它们指定回调函数(callback).即事先规定,一旦它们运行结束,应该调用哪些函数. 但是,在回调函数方面,jQuery的功能非常弱.为了改变这一点,jQuery开发团队就设计了deferred对象. 简单说,deferred对象就是jQuery的回调函数

SQL:bat批处理多个.sql文件

一.批处理文件 update.bat       设置sqlserver的实例     记得一定要配置logfile文件 @echo off :: #### B.01 database schema update for B.01 -> B.02 -> B.03 #### set LOGFILE="D:\Forklift\B01_B02toB03_Schema_Update.log" :: Tell user that the installation process is

SQL:插入指定标识列的数据时候的小错误

异常处理汇总-数据库系列  http://www.cnblogs.com/dunitian/p/4522990.html 好久没写标识系列的代码了,刚写就报了个错 SQL: set identity_insert ShopModelBak on insert into ShopModelBak values(5,N'lll',1,1) set identity_insert ShopModelBak off 咋一看,好像没啥错啊?但是还是报错了:仅当使用了列列表并且 IDENTITY_INSER

Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询

原文:Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询 如果允许在UI层直接访问Linq to Sql的DataContext,可以省去很多问题,譬如在处理多表join的时候,我们使用var来定义L2S查询,让编译器自动推断变量的具体类型(IQueryable<匿名类型>),并提供友好的智能提示:而且可以充分应用L2S的延迟加载特性,来进行动态查询.但如果我们希望将业务逻辑放在一个独立的层中(譬如封装在远程的WCF应用中),又希望在逻辑层应用Linq to sql,则情

Linq to Sql:N层应用中的查询(上) : 返回自定义实体

原文:Linq to Sql:N层应用中的查询(上) : 返回自定义实体 如果允许在UI层直接访问Linq to Sql的DataContext,可以省去很多问题,譬如在处理多表join的时候,我们使用var来定义L2S查询,让IDE自动推断变量的具体类型(IQueryable<匿名类型>),并提供友好的智能提示:而且可以充分应用L2S的延迟加载特性,来进行动态查询.但如果我们希望将业务逻辑放在一个独立的层中(譬如封装在远程的WCF应用中),又希望在逻辑层应用Linq to sql,则情况就比