----oracle获取随机数大写字母
select dbms_random.string('x',32) from dual;
select sys_guid() from dual;
ora-12154:TNS:无法解析指定的连接标识符
原因分析:tnsnames.ora 没有连接的配置(注意服务名称前后不能有空格)
ora-12514:TNS:监听程序当前无法识别连接描述中的请求的服务
原因分析:
。没有此service,请配置对应的service
。存在service,但没有启动该service
ibatis的jdbcType="DATETIME"类型时,此字段insert操作时不能为空,否则会出现如下错误:
cause:java.sql.SQLException:无效的列类型
对于Object类型数据使用toString方法时,要特别注意该Object是否为空的情况,此处容易出现空指针异常!
当执行批处理文件出现“系统找不到指定的路径”
1.设置环境变量
JAVA_HOME C:\Program Files\Java\jdk1.6.0_10
CLASSPATH %JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
2.权限的问题
js闭包:
function a(){
var i = 0;
function b(){alert(++1;)}
return b; //返回的是一个函数
}
var c = a();
c();
特点:
1.函数b嵌套在函数a内部
2.函数a返回函数b
函数b就是闭包。当函数a的内部函数b被函数a外的一个变量引用时,就创建了
一个闭包。
oracle exists和not exists的使用
比如a,b关联列为a.id=b.id,现在取去a中的数据,其中id在b中也存在;
select * from a where exists (select 1 from b where a.id = b.id)
或者现在要取a中的数据,其中id在b中不存在;
select * from a where not exists (select 1 from b where a.id = b.id)
exists表示()内子查询语句返回结果不为空,说明where条件成立就会执行主sql语句,
如果为空,就表示where条件不成立主语句就不会执行。
not exists和exists相反,子查询语句结果为空,则表示where条件成立,执行sql语句,
否则不执行。
exists里的子查询结果集为非空,exists()子句的值就是true。
exists里的子查询结果集为空,exists()子句的值就是false。
带有exists谓词的子查询不返回任何数据,只产生逻辑真值“true”或“false”
select * from A where id in(select id from b)
结论:in()适合B表比A表数据小的情况
exists()适合B表比A表数据大的情况
B表数据和A表数据一样大时,in与exists效率差不多
myelipse的team没有提交等选项:
。确认你的svn插件安装是否正确
。确认你的项目处于svn连接状态(项目是从svn上拷贝下来的)
。从svn检出项目的正确方法: 在Myeclipse中选择import-->从svn检出项目 -->
select dbms_random.string('x',32) from dual;
select sys_guid() from dual;
ora-12154:TNS:无法解析指定的连接标识符
原因分析:tnsnames.ora 没有连接的配置(注意服务名称前后不能有空格)
ora-12514:TNS:监听程序当前无法识别连接描述中的请求的服务
原因分析:
。没有此service,请配置对应的service
。存在service,但没有启动该service
ibatis的jdbcType="DATETIME"类型时,此字段insert操作时不能为空,否则会出现如下错误:
cause:java.sql.SQLException:无效的列类型
对于Object类型数据使用toString方法时,要特别注意该Object是否为空的情况,此处容易出现空指针异常!
当执行批处理文件出现“系统找不到指定的路径”
1.设置环境变量
JAVA_HOME C:\Program Files\Java\jdk1.6.0_10
CLASSPATH %JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
2.权限的问题
js闭包:
function a(){
var i = 0;
function b(){alert(++1;)}
return b; //返回的是一个函数
}
var c = a();
c();
特点:
1.函数b嵌套在函数a内部
2.函数a返回函数b
函数b就是闭包。当函数a的内部函数b被函数a外的一个变量引用时,就创建了
一个闭包。
oracle exists和not exists的使用
比如a,b关联列为a.id=b.id,现在取去a中的数据,其中id在b中也存在;
select * from a where exists (select 1 from b where a.id = b.id)
或者现在要取a中的数据,其中id在b中不存在;
select * from a where not exists (select 1 from b where a.id = b.id)
exists表示()内子查询语句返回结果不为空,说明where条件成立就会执行主sql语句,
如果为空,就表示where条件不成立主语句就不会执行。
not exists和exists相反,子查询语句结果为空,则表示where条件成立,执行sql语句,
否则不执行。
exists里的子查询结果集为非空,exists()子句的值就是true。
exists里的子查询结果集为空,exists()子句的值就是false。
带有exists谓词的子查询不返回任何数据,只产生逻辑真值“true”或“false”
select * from A where id in(select id from b)
结论:in()适合B表比A表数据小的情况
exists()适合B表比A表数据大的情况
B表数据和A表数据一样大时,in与exists效率差不多
myelipse的team没有提交等选项:
。确认你的svn插件安装是否正确
。确认你的项目处于svn连接状态(项目是从svn上拷贝下来的)
。从svn检出项目的正确方法: 在Myeclipse中选择import-->从svn检出项目 -->