Oracle

ORACLE ORDER BY用法总结

今天在逛论坛的时候看到shiyiwan同学写了一个很简单的语句,可是orderby后面的形式却比较新颖(对于我来说哦),以前从来没看过这种用法,就想记下来,正好总结一下ORDERBY的知识。1、ORDERBY中关于NULL的处理缺省处理,Oracle在Orderby时认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前。当然,你也可以使用nullsfirst或者nullslast语法来控制NULL的位置。Nullsfirst和nul

系统 2019-08-12 01:53:22 2896

数据库相关

第二人生的源码分析(七十二)LLFeatureManager类

由于显示卡技术发展迅猛,不同的渲染技术层出不穷。要对付这种市场的变化,就不能固定一种特定的显示特性,那么就需要一个配置文件来定义这种特性。第二人生这个游戏,是需要特定显示特性才能运行的,如果不符合这种最低要求的环境就不能运行它。下面就来分析类LLFeatureManager,看看第二人生是怎么样实现这个功能的。类LLFeatureManager的声明代码如下:#001classLLFeatureManager:publicLLFeatureList#002

系统 2019-08-12 01:52:44 2896

Oracle

JDBC连不上Oracle数据库的解决方法

JDBC连不上Oracle数据库的解决方法问题:sqlplus可以连上数据库,但是在外部通过JDBC却连不上解决方法:1.先看几个配置文件:listener.oratnsnames.orasqlnet.orasqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串.假如我的sqlnet.ora是下面这个样子SQLNET.AUTHENTICATION_SERVIC

系统 2019-08-12 01:52:13 2896

MySql

MySQL修改外键删除时操作出现error 121解决办法

环境:MySQLServer5.1+NavicatforMysql8.2问题:修改外键删除时操作出现121错误解决:把外键名改为其他名字。错误信息参考:error121这是外关键字名字重复的错误,即使是在不同的表中,外关键字的名字也不能重复。error150这类错误包括3种情况:1.外键和被引用外键类型不一样,比如integer和double;2.找不到要被引用的列;3.表的字符编码不一样。参考资料:http://hi.baidu.com/kylelee/

系统 2019-08-12 09:30:15 2895

Oracle

Oracle ROWID 方式访问数据库

和ROWNUM一样,ROWID是一个伪列,即是一个非用户定义的列,而又实际存储于数据库之中。每一个表都有一个ROWID列,一个ROWID值用于唯一确定数据库表中的的一条记录。因此通过ROWID方式来访问数据也是Oracle数据库访问数据的实现方式之一。一般情况下,ROWID方式的访问一定以索引访问或用户指定ROWID作为先决条件,因为所有的索引访问方式最终都会转换为通过ROWID来访问数据记录。(注:indexfullscan与indexfastfulls

系统 2019-08-12 01:55:14 2895

Oracle

[zz]安装oracle 10g经常会遇到的问题解决方案

最近在学习Oracle数据库,在安装过程中出现了一些小问题,虽说是小问题但却使我耗费大量精力去尝试总结,最后终于把问题解决掉了,心情不言而喻了。在安装oracle数据库时过程中主要困扰大家主要有两种情况:一、他要先检查几个先决条件别一般都不会出问题,主要是在核查网络需求时,可能会遇到”警告“字样,网络核查失败(虽然可以继续安装使用,但在用IE登录oracle时会出现登录不上去的情况),一般情况下只要保证把网络断开就不会出现此类问题;二、另一种情况就是在安装

系统 2019-08-12 01:53:42 2895

MySql

MySql 链接url 参数详解

最近整理了一下网上关于MySql链接url参数的设置,有不正确的地方希望大家多多指教:mysqlJDBCURL格式如下:jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]...常用的几个较为重要的参数:参数名称参数说明缺省值最低版本要求user数据库用户名(用于连接数据库)所有版本passWord用户密码(用于连接数据库)所有版本useUnicode是

系统 2019-08-12 01:53:11 2895

数据库相关

Partition算法及Partition算法用于快速排序

JavaScript简单方便,所以用JavaScript实现,可以在Chrome控制台下观察运行结果。主要实现Partition算法,比如输入为vararray=[4,2,1,3,6,8,9,7,5];partition(array,0,8);那么按照array[0]即4进行划分,结果为[3,2,1,4,6,8,9,7,5].​1.[代码][JavaScript]代码//先来看Partition算法,Partition算法是快速排序的基础

系统 2019-08-12 01:52:50 2895

SqlServer

SQL Server审计功能入门:更改跟踪(Change Trac

原文:SQLServer审计功能入门:更改跟踪(ChangeTracking)介绍更改跟踪是一种轻量型解决方案,它为应用程序提供了一种有效的更改跟踪机制。常规的,自定义变更跟踪和读取跟踪数据,会使用触发器,存储过程和记录变更的用户表等,还需要保证访问一致和相关清理工作。使用CT会减少额外工作量和保证访问一致性。启用CT的表上必须得有主键,所有版本适用。为了保证更改信息的有效性,官方建议结合快照隔离使用。CT只能提供:哪些行/列发生了更改被更改行的最新数据。

系统 2019-08-12 01:52:38 2895

数据库相关

Balanced Binary Tree

问题:判断二叉树是否为平衡二叉树分析:树上的任意结点的左右子树高度差不超过1,则为平衡二叉树。搜索递归,记录i结点的左子树高度h1和右子树高度h2,则i结点的高度为max(h1,h2)=1,|h1-h2|>1则不平衡/***Definitionforbinarytree*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode(intx):val(x),left(NULL),right(

系统 2019-08-12 01:52:25 2895

MySql

MySql常用语句

一、mysql常用语句创建,删除和最基本查询:显示数据库mysql->showdatabases;创建数据库mysql->createdatabasedb;删除数据库mysql->dropdatabasedb;选择数据库mysql->usedb创建表mysql->createtablemytable(namevarchar(20),sex(char(1),birthdate);删除表mysql->droptablemytable;显示表的内容mysql->

系统 2019-08-12 01:53:08 2894

MySql

mysql 赋给用户权限 grant all privileges on

遇到了SQLException:accessdeniedfor@'localhost'(usingpassword:no)解决办法grantallprivilegeson*.*tojoe@localhostidentifiedby'1';flushprivileges;拿joe1登陆附:mysql>grant权限1,权限2,…权限non数据库名称.表名称to用户名@用户地址identifiedby‘连接口令’;权限1,权限2,…权限n代表select,in

系统 2019-08-12 01:54:35 2893

SqlServer

SqlServer 数据分页的存储过程

建立表:CREATETABLE[TestTable]([ID][int]IDENTITY(1,1)NOTNULL,[FirstName][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,[LastName][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL,[Country][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[Note][nvarc

系统 2019-08-12 01:53:43 2893

数据库相关

STL map与Boost unordered_map - 有何不可的日

STLmap与Boostunordered_map-有何不可的日志-网易博客STLmap与Boostunordered_map2012-03-3016:06:26|分类:c|c++|标签:|字号大中小订阅分类:C++2011-12-2411:05311人阅读评论(0)收藏举报今天看到boost::unordered_map,它与stl::map的区别就是,stl::map是按照operator<比较判断元素是否相同,以及比较元素的大小,然后选择合适的位置插

系统 2019-08-12 01:32:16 2893

Oracle

Oracle学习笔记 5 游标和触发器

游标:隐式游标:%FOUND,%NOTFOUND,%ROWCOUNT1.%FOUND用法,只有在DML语句影响一行或者多行时,%FOUND属性才返回TRUE。下列示例演示了%FOUND的用法:beginupdateemployees2setfirst_name=first_name||'t'whereemployee_id=2;ifSQL%foundthendbms_output.put_line('数据已经更新');--dbms_output.put_l

系统 2019-08-29 23:25:17 2892