摘要: # set work directorysetwd("w:/r")# load odbc librarylibrary(RODBC)# create an DSN and use it# myOdbc=odbcConnect("DSN")orcl=odbcConnect("orcl")# get data set# myDataset=sqlFetch(myOdbc,"TableName")my_data=sqlFetch(orcl,"DIM_RG")# get columns' nam 阅读全文
posted @ 2013-10-19 11:56 Azik 阅读(359) 评论(0) 推荐(0) 编辑
摘要: http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_database.ziphttp://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_client.ziphttp://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_clusterware.ziped2k://|file|cn_win_srv_2003_r2_enterprise_x64_with_sp2_vl_cd1 阅读全文
posted @ 2013-01-09 14:57 Azik 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 要对数据库对象生成统计信息,可以有以下方法: 完全统计法:analyze table table_name compute statistics; 抽样估计法:analyze table table_name estimate statistics sample 30 percent;其中,完全统计可以针对表的不同内容进行统计,如: analyze table t1 compute statistics for table; analyze table t2 compute statistics for all columns; analyze table t3 compute stati.. 阅读全文
posted @ 2012-12-07 16:11 Azik 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 16.0 概述 本章讨论如何有效合理地组织数据,以及相关的编程技术. 16.1 描述了单元长度的标号 标号后面不加":",便是同时描述内存地址和单元长度的标号. 使用这种标号可以使我们以简洁的形式访问内存中的数据,我们称其为>>>>数据标号<<<<,以区别于原来的>>>>地址标号<<<<. 16.2 在其他段中使用数据标号 >>>>在后面有":"的地址标号,只能在代码段中使用.<<<< 注意,如果想在代码段中使用 阅读全文
posted @ 2012-10-15 12:56 Azik 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 15.0 概述 CPU除了要能执行指令,进行运算,还需要能对外部设备进行控制,接受它们的输入,向它们输出. 要及时处理外设的输入,需要解决两个问题:(1) 外设的输入随时可能发生,CPU如何得知? (2) CPU从何处得到外设的输入? 下面将以键盘为例,讨论这两个问题. 15.1 接口芯片和端口 CPU通过端口和外部设备进行联系.(与编程人员通过改写寄存器控制CPU的道理一样) 15.2 外中断信息 CPU得知有外设输入需要处理的途径. 外中断分为两类: 1.可屏蔽中断 可屏蔽中断是CPU可以不响应的外部中断,要看标志寄存器IF位的设置.如果IF=0,则不响应,如果IF=1,则响应. 8086 阅读全文
posted @ 2012-08-30 10:58 Azik 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 14.0 概述 PC机系统中,和CPU通过总线相连的芯片除了各种存储器外,还有以下3种芯片: (1) 各种接口卡(如网卡,显卡)上的的接口芯片,它们控制接口卡进行工作 (2) 主板上的接口芯片,CPU通过他们对部分外设进行访问 (3) 其他芯片,用来存储相关的系统信息,或进行相关的输入输出处理 在这些芯片中,都有CPU可以读写的寄存器,虽然它们位于不同的芯片中,但有以下的共同点 (1) 与CPU的总线相连,当然这是通过他们所在的芯片进行的 (2) CPU对它们的读写是通过控制线向它们所在的芯片发出端口读写命令 从CPU的角度,将这些寄存器当作端口,每个端口在内存地址空间中有一个地址. CPU可 阅读全文
posted @ 2012-08-06 12:21 Azik 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 13.1 int指令 指令格式: int n 指令功能: n 是中断类型码,该指令用于引发中断过程.执行过程如下, (1) 取得中断类型码 n (2) 标志寄存器入栈,IF=0,TF=0 (3) CS,IP入栈 (4) (IP)=(n*4),(CS)=(n*4+2) 注:一般情况下,系统将一些具有一定功能的子程序,以中断处理程序的方式提供给应用程序调用. 13.2 编写供应用程序调用的中断例程 注:中断例程,要添加iret做返回.即 pop IP pop CS popf 注2:中断例程中用到寄存器要注意保存和恢复 13.3 对int,iret和栈的深入理解 问题:用7ch中断例程完成loo.. 阅读全文
posted @ 2012-07-07 18:41 Azik 阅读(433) 评论(0) 推荐(0) 编辑
摘要: createtemporarytablespaceTEMP2TEMPFILE'/home2/oracle/oradata/sysmon/temp02.dbf'SIZE512MREUSEAUTOEXTENDONNEXT640KMAXSIZEUNLIMITED;--创建中转临时表空间 alterdatabasedefaulttemporarytablespacetemp2;--改变缺省临时表空间为刚刚创建的新临时表空间temp2 droptablespacetempincludingcontentsanddatafiles;--删除原来临时表空间 createtemporaryta 阅读全文
posted @ 2012-07-06 15:08 Azik 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 题记:人有时候就好像这存储过程,只有通过和别人交流才能清楚才能知道自己到底是个什么东西!那怕是最最基本的东西你自己都不一定知道。傻B了吧……----------------调皮的分割线----------------在Oracle中,存储过程和函数等对象,可通过调用OWA_UTIL包中的who_called_me过程来获得自身的名称和类型。以下是Oracle联机文档对该过程的说明,该过程将返回调用者的一些信息。Syntax:owa_util.who_called_me(owneroutvarchar2nameoutvarchar2linenooutnumbercaller_toutvarcha 阅读全文
posted @ 2012-06-28 13:06 Azik 阅读(1769) 评论(0) 推荐(1) 编辑
摘要: 12.0 概述 任何一个通用的CPU,都具备处理中断信息的能力.中断的意思是指:CPU不再接着(刚执行完的指令)向下执行,而是转去处理"中断"这个特殊信息. 中断信息可以来自CPU的内部和外部,本章主要讨论内中断. 12.1 内中断的产生 对于8086CPU,当CPU内部有下面情况发生的时候,将产生相应的中断信息: (1) 除法错误,比如执行div指令产生的除法溢出 (2) 单步执行 (3) 执行into指令 (4) 执行int指令 8086CPU使用>>中断类型码<<来标识这四种不同的中断信息来源(简称中断源),中断类型码有一个字节(可表示256种 阅读全文
posted @ 2012-06-27 12:41 Azik 阅读(390) 评论(0) 推荐(0) 编辑