当前位置: 首页 > news >正文

网站建设大约多长时间网站开发 app

网站建设大约多长时间,网站开发 app,网站设计的性能需求,舆情处置十六字方针我有一个具有唯一约束的数据库表(唯一的(DADSNBR, DAROLEID)对)。 我将同时向该表中插入多个值#xff0c;因此我想使用一个查询来完成它-我假设这将是更快的方法。 因此#xff0c;我的查询是#xff1a;INSERT ALLINTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 1)INTO ACC…我有一个具有唯一约束的数据库表(唯一的(DADSNBR, DAROLEID)对)。 我将同时向该表中插入多个值因此我想使用一个查询来完成它-我假设这将是更快的方法。 因此我的查询是INSERT ALLINTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 1)INTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 2)INTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 3)INTO ACCESS (DADSNBR, DAROLEID) VALUES (68, 4)SELECT 1 FROM DUAL由于语句中的某些条目与数据库中已有的条目重复因此整个插入操作将失败并且不会插入任何行。有没有办法忽略唯一约束失败的情况而只插入唯一约束而不必将其拆分为单独的INSERT语句编辑我意识到我可能仍然不想这样做但是我仍然对是否可行感到好奇。您所有的行都不是重复的()我的意思是它们是执行插入语句之前数据库中已经存在的值的重复项。 为了清楚起见编辑了我的问题。在Oracle中语句要么完全成功要么完全失败(它们是原子的)。 但是您可以在某些情况下添加子句以记录异常而不是引发错误使用BULK COLLECT - SAVE EXCEPTIONS如askTom上的该线程所示或使用DBMS_ERRLOG(我认为自10g起可用)。第二种方法是全自动的这是一个演示(使用11gR2)SQL CREATE TABLE test (pk1 NUMBER,2                     pk2 NUMBER,3                     CONSTRAINT pk_test PRIMARY KEY (pk1, pk2));Table created.SQL /* Statement fails because of duplicate */SQL INSERT into test (SELECT 1, 1 FROM dual CONNECT BY LEVEL 2);ERROR at line 1:ORA-00001: unique constraint (VNZ.PK_TEST) violatedSQL BEGIN dbms_errlog.create_error_log(TEST); END;2  /PL/SQL procedure successfully completed.SQL /* Statement succeeds and the error will be logged */SQL INSERT into test (SELECT 1, 1 FROM dual CONNECT BY LEVEL 2)2   LOG ERRORS REJECT LIMIT UNLIMITED;1 row(s) inserted.SQL select ORA_ERR_MESG$, pk1, pk2 from err$_test;ORA_ERR_MESG$                                       PK1 PK2--------------------------------------------------- --- ---ORA-00001: unique constraint (VNZ.PK_TEST) violated   1   1您可以将LOG ERROR子句与INSERT ALL一起使用(感谢Alex Poole)但是必须在每个表之后添加该子句SQL INSERT ALL2   INTO test VALUES (1, 1) LOG ERRORS REJECT LIMIT UNLIMITED3   INTO test VALUES (1, 1) LOG ERRORS REJECT LIMIT UNLIMITED4  (SELECT * FROM dual);0 row(s) inserted.它确实适用于INSERT ALL但是您需要在每个INTO ...之后放置一个LOG ERRORS子句如文档中斜一点所示。因此在这种情况下INSERT ALL INTO test VALUES (1, 1) LOG ERRORS REJECT LIMIT UNLIMITED INTO test VALUES (1, 1) LOG ERRORS REJECT LIMIT UNLIMITED SELECT * FROM dual。这可能很有意义因为INTO可能适用于不同的表。AlexPoole谢谢我不知道。这说得通 DBMS_ERRLOG很好用我不必更改查询结构-感谢分享但是有一件事是因为记录错误而不是首先避免这些错误因为使用这种方法要谨慎一些因为它会占用大量空间/资源吗Maccath涉及额外的工作。如果您运行大量插入操作并且您对日志不感兴趣则最好按照a_horse_with_no_names答案重写查询。使用MERGE语句来处理这种情况merge intoACCESS ausing(select 68 as DADSNBR,1 as DAROLEID from dual union allselect 68,2 from dual union allselect 68,3 from dual union allselect 68,4 from dual) ton (t.DADSNBR a.DADSNBR and t.DAROLEID a.DAROLEID)when not matched theninsert (DADSNBR, DAROLEID)values (t.DADSNBR, t.DAROLEID);嗨我尝试使用以下查询但出现错误。我无法立即看到问题出在哪里但是我还没有注意到Oracle。 ORA-00928: missing SELECT keyword: merge into DADSNBR using ( select :q0 as DADSNBR, :q1 as DAROLEID from dual union all ) t on (t.DADSNBR access.DADSNBR and t.DAROLEID access.DAROLEID) when not matched then insert (DADSNBR, DAROLEID) values (t.DADSNBR, t.DAROLEID)我将查询中的第二个DADSNBR更改为DAROLEID因为那是我假设的意思但这并不能解决。 :(Maccath-union all将多个select语句(在本示例中为四个如您的原始问题)组合为一个结果集。您的版本的结尾为union all在最后一个select子语句之后不应出现。该脚本太混乱了您将DADSNBR用作列名和表名两次然后您的匹配子句将其两次。.令我惊讶的是即使您对此进行了测试Oracle甚至都没有抛出错误。最后您的查询没有回答问题。最后如果要使用正确的表名作为OP则此语句仍不会阻止将重复项插入到该表中而只是从源而不是从目标中删除。sksallaj感谢您指出我的错别字我已经纠正了。它确实回答了这个问题因为它可以防止使用单个语句插入重复项。因为如果有行则MERGE将具有匹配项但是由于没有WHEN MATCHED子句因此将不会发生任何事情。因此仅将不存在的行插入到目标表中。在这里查看我的示例sqlfiddle.com/#!4/79c66/3好吧我还给你投票)
http://www.sadfv.cn/news/144790/

相关文章:

  • 怎么做付款链接网站建筑工程网免费下载
  • wordpress文件下载插件仙桃seo公司
  • 怎么自己做网站服务器中国计算机软考网
  • 网站开发都是模板网站做彩票犯法吗
  • 怎样在微信里做网站广告网站建设方案
  • 服饰网站建设规划书网站建设海淀
  • 源码网站开发网站建设 风险说明书
  • 红河州建设局网站seo最新
  • 如何创建一个网站wordpress m1主题
  • 做静态网站选用什么服务器wap网站如何做
  • wordpress 彩色标签网店seo名词解释
  • 自己怎么做企业网站企业邮箱格式模板
  • 潍坊做网站软件企业内网怎么搭建
  • 学平面设计的网站家装设计方案
  • 珠海新盈科技 网站建设重庆做网站泉州公司
  • 互联网网站模板互联网十大上市公司
  • 网站建设的需要是什么网站建设数据安全分析
  • 石佛营网站建设长春市建设工程信息网站
  • 免费网站建设链接很长 知呼用fw做明星的网站
  • 域名网站搭建万户做的网站安全吗
  • 做网站美工工资多少网站常用的蓝色
  • 美工网站做兼职福建省头条新闻
  • 叫人建设网站要注意什么问题淘宝数据网站开发
  • 开一家网络公司做网站前景如何商标注册要求
  • 做网站自己上传电影要多大服务器百度怎样建立一个网站
  • 上海网站建设排名公司北京制作网站多少钱
  • 网站导航背景 蓝色wordpress+屏蔽ip插件
  • 企业电子商务网站建设规划方案大气集团网站
  • 有哪些做封面的网站网站开发对比特点
  • 网站设置了权限个人网站如何制作教程