Welcome 微信登录

首页 / 数据库 / MySQL

MongoDB 可读性比较差的语句

MongoDB 可读性比较差的语句

今天学习update语句,和$push修改器,书上举得例子让我百思不得其解,update()的前两个参数分别是:查询,新文档。书上的例子如下所示,在集合里面找Key是Gende不是Mr的项,找到之后,把他的Gender设置为M。按照我的想法,谁都没有Gendar属性,那么条件不满足,后面的新文档就不会生成咯,但是执行的结果却大相径庭,因为所有文档都没有Gender属性,所以第一条文档被返回了,而Gender属性也加到了第一条文档during上!> d...
Oracle 中使用 select a into b 时遇到空值问题

Oracle 中使用 select a into b 时遇到空值问题

今天一朋友问及我这个问题,当记录不存在,会提示 no data 的错误,下面是网上这类问题的解决方法。当在PL_SQL中执行SELECT … INTO …语句时,如果返回结果集为空,则回触发NO_DATA_FOUND错误。但是当 SELECT 中有字段用到函数时,即使结果集为空,也不会触发NO_DATA_FOUND错误。CREATE OR REPLACE PROCEDURE RD.EXCEPTION_TEST IStest d...
ORA-01403:no data found exception的解决小道

ORA-01403:no data found exception的解决小道

问题:在使用select into from tablename这样的隐式游标的时候,如果查不到数据,那么会报ora-01403的错误。而每次使用显式游标,再打开取值就显得很麻烦。一个经验丰富的老师提出可以用类似max min等这样的聚合函数,来避免select into带来的异常,又避免每次使用游标的麻烦。效率和可行性测试:①临时表CREATE TABLE EDU.TEST( ID NUMBER NULL)TABLESPACE EDUCATIONNOL...
Oracle中的Null值解析

Oracle中的Null值解析

有人总结了数据库中Null值的概念,比较精炼,摘录如下:Null是数据库中特有的数据类型,当一条记录的某个列为Null,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,Null并不是一个确定的值。这是Null的由来、也是Null的基础,所有和Null相关的操作的结果都可以从Null的概念推导出来。判断一个字段是否为Null, 应该用IS Null或IS NOT Null,而不能用‘=’。对Null的判断...
Oracle 双监听器的配置

Oracle 双监听器的配置

以Oracle Net看,数据库服务器可能也是客户端,因为tnsnames.ora可以有服务器的描述。也就是,只有监听器才会一直是服务器实例:监听=n:m㈠ 双监听器的好处:① 客户端故障转移--CF② 客户端负载均衡--CLB㈡ 注意事项:① 要保证1521端口可用,否则,OEM将不可用,须emca重配② 非标端口使用静态注册是个比较好的实践配置案例:[oracle@localhost admin]$ cat listener.ora think = ...
Oracle 工具:Analyze

Oracle 工具:Analyze

㈠ 三大功能① 搜集和删除索引、表和簇的统计信息② 验证表、索引和簇的结构③ 鉴定表和簇和行迁移和行链接针对analyze的搜集和删除统计信息功能而言Oracle推荐使用DBMS_STATS包来代替analyze搜集优化信息DBMS_STATS可以并行的搜集信息,可以搜集分区表的全局信息进一步来说,CBO只会使用DBMS_STATS包所统计出来的信息㈡ 先决条件① 在自己的方案中② 或有analyze any system 的权限㈢ 语法ANALYZE ...
RAC 环境下参数文件(spfile)管理

RAC 环境下参数文件(spfile)管理

RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数。对于那些非共用的初始化参数则必须要单独设置,而共用的则可以单独设置,但一般不建议这么用。本文描述RAC 环境下参数文件(spfile)的相关管理工作。有关RAC环境下的重要参数描述,请参考:RAC 环境下重要参数 http://www.linuxidc.com/Linux/2012-12/75821.htm1、参数文件的位置 ...
<< 611 612 613 614 615 616 617 618 619 620 >>