1 一起困惑始于变量的作用域
请先看下面的代码:
示例1:
var message = " this is a very simple function ";
function simpleFunc(){
alert(message);
}
背后的道理大家都懂(如果不懂的可以先别往下看了):一个function能够访问其自身及其更外层的作用域内的变量。
请再继续看下面这段代码:
示例2:
var message = " this is a very simple function ";
function simpleFunc(){
var name = "robin";
function secretFunc(){
return "Hi, "+name+ ", "+message;
......
Oracle常用分析函数
ROW_NUMBER
返回有序组中一行的偏移量,从而可用于按特定标准排序的行号
row_number() over(partition by ... order by ...)
RANK
根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置。组内的数据按ORDER BY子句排序,然后给每一行赋一个号,从而形成一个序列,该序列从1开始,往后累加。每次ORDER BY表达式的值发生变化时,该序列也随之增加。有同样值的行得到同样的数字序号(认为null时相等的)。然而,如果两行的确得到同样的排序,则序数将随后跳跃。若两行序数为1,则没有序数2,序列将给组中的下一行分配值3,DENSE_RANK则没有任何跳跃
rank() over(partition by ... order by ...)
DENSE_RANK
根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置。组内的数据按ORDER BY子句排序,然后给每一行赋一个号,从而形成一个序列,该序列从1开始,往后累加。每次ORDER BY表达式的值发生变化时,该序列也随之增加。有同样值的行得到同样的数字序号(认为null时相等的)。密集的序列返回的时没有间隔的数
dense_rank() over(partition by ... order by ...)
COUNT
对一组内发生的事� ......
一、
打开控制台:
打开 http://localhost
:7001/console
,启动管理控制台。输入管理员用户名和密码(默认:weblogic/weblogic)。
二、创建
JDBC数据源:
1、
单击“锁定并编辑
”按钮;
2、
在“域结构
”树中,展开“服
务”>“JDBC”
,然后选择“数据源
”。
3、
在“数据源概要
”页上,单击“新建
”。
4、
在“JDBC 数据源属性
”页上,输入或选择下列信息:
名称:jdbc/oracle
JNDI名称:jdbc/oracle
数据库类型:Oracle
数据库驱动程序:*Oracle's Driver (Thin XA) Versions:9.0.1,9.2.0,10
点击“下
一步”
。
5、无需改变默认值,再点击“下一步”
。
6、输入以下值:
数据库名称:o9i (应该填写Oracle数据库实例的标识,即SID)
主机名:127.0.0.1
(数据 ......
前言:网上有很多解决办法,删listener.ora也好,还是什么也好,都解决不了我这个问题,依然报12514错误,以下是我逐个尝试后成功的监听字符串。。
listener.ora文件:
# listener.ora Network Configuration File: d:\app\john\product\11.1.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = cjtfs)
(ORACLE_HOME = d:\app\john\product\11.1.0\db_1)
(PROGRAM = cjtfs)
)
(SID_DESC =
(GLOBAL_DBNAME = cjtfs)
(ORACLE_HOME = d:\app\john\product\11.1.0\db_1)
(SID_NAME = cjtfs)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP ......
Oracle数据库服务器由两部分组成,一部分是ORACLE数据库,一部分是ORACLE实例。ORACLE数据库就是存储在磁盘上的ORACLE数据文件、日志文件和控制文件。实例是用来对数据库进行操作、管理的。实例由一系列进程和内存组成。
启动数据库的时候先在内存分配一块很大的存储空间,然后启动ORACLE数据库运行时需要的一系列进程,即启动ORACLE实例,然后装载数据库,即装载数据库的数据文件、日志文件,然后打开数据库连接。用户使用数据库就是先连接到ORACLE数据库,在向数据库发生SQL命令,通过ORACLE实例操作ORACLE数据库的过程。
在普通应用中,一个ORACLE实例只能装载一个ORACLE数据库,一个ORACLE数据库只能被一个ORACLE实例操作,即ORACLE实例和ORACLE数据库是一对一的关系,一个实例一个数据库。这和SQLServer是不同的。SQLServer是启动一个实例,然后装载多个数据库,有Master,Tempdb,Msdb,Model及用户所创建的应用数据库。我们经常从各种资料上看到说ORACLE是一个实例一个数据库,SQLServer是一个实例多个数据库就是这个原因。
在普通的应用中是这种情况,不过在一个特殊的应用中情况就可能不同了。比如在并行系统中或者群集情况下,就可能是一个数据库可以被多个实例� ......
今天做高级复制实验,执行到添加master site时遇到此问题,上网搜了搜,有如下几种意见:
1.授权过程不对——请仔细按照文档上的说明进行。
2.版本问题——可查看v$option视图中相关参数是否为true。
3.版本问题——有个转贴metalink的文章上说只有oracle企业版支持高级复制。
都没有解决问题,后来发现了问题所在,写出来供大家参考:
在这之前定义数据库链接那一步,我是用sys用户定义的,而不是用repadmin定义的。这样,当使用repadmin执行存储过程时,实际上他无权使用这个dblink,所以连接不到远程数据库,所以出现上述报错!重新用repadmin创建了dblink,问题解决! ......