顺便说说一些指示代码 写完美无缺的代码对我来说有一些不切实际。在过去的一些场合,我写了些“write-only”代码,这将使任何试着读它的变成不同的颜色。我经常尝试着提高水平,我真的希望看到这个想法得以实现。空白——tab和space键——在Perl中受到了忽略,也就是说,它是无所谓有无所谓..
printprintfchopsplitexitkeysvaluesreversesortlengthsubstrindexpushpopunshift指令:print语法:printFilehandleLIST说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数..
安装Oracle数据库后,当我们访问8080端口时,会弹出一个XDB窗口,要求输入用户名和密码。这样将和我们本地一些使用该端口的应用冲突,比如tomcat、jboss等,虽然这些端口是可以修改的,但总是不爽oracle一直占用这个端口。以下是我找到的一个方法,我已经试验成功了,如果你想用此法进行修改,请..
六、递归子程序PERL中,子程序可以互相调用,其调用方法与上述相同,当调用该子程序本身时,即成了递归子程序。递归子程序有两个条件:1、除了不被子程序改变的变量外,所有的变量必须的局部的;2、该子程序要含有停止调用本身的代码。七、用别名传递数组参数1、用前面讲到的调用方法&m..
ORACLE的优化器共有3种: a.RULE(基于规则)b.COST(基于成本)c.CHOOSE(选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS.你当然也在SQL句级或是会话(..
CGI规范CGI命令行选项规范 命令行只用在ISINDEX查询的情况。它不使用在HTML表单或者任何没定义的查询类型中。服务器应该为一个没有编码的=字符搜索信息来决定是否命令行被使用了,如果它发现了,命令行就不使用。这个就委托客户端在ISINDEX查询中编码等于号,这个..
在构建自定义搜索引擎时,开发人员常遇到的一个问题是实现某种类型的分页功能;也就是说,允许用户提交一个返回很多行数据的查询,但是只显示前20条。在用户点击一个链接时,下20条或者前20条数据会从数据库应用程序中取出。 数据库访问存在的一个问题是来自Web站点的请求是无状态的。在等待..
16.通过内部函数提高SQL效率.SELECTH.EMPNO,E.ENAME,H.HIST_TYPE,T.TYPE_DESC,COUNT(*) FROMHISTORY_TYPET,EMPE,EMP_HISTORYH WHEREH.EMPNO=E.EMPNO ANDH.HIST_TYPE=T.HIST..
7.减少访问数据库的次数 当执行每条SQL语句时,ORACLE在内部执行了许多工作:解析SQL语句,估算索引的利用率,绑定变量,读数据块等等.由此可见,减少访问数据库的次数,就能实际上减少ORACLE的工作量. 例如, 以下有三种方法可以检索出雇员号等于0342或0291的职员. 方法1(最..
最近要进行导数的工作,从好几张表中导入到一张表,其中数据可能重复,所以在导入之前要进行数据的比对。方法一:我用groupbyhavingcount(*)>1将重复的数据提取出来,然后进行人工比对,事实证明,有够笨的!方法二:请教了一位资深人员,提供了一个更好的方法。就是将三个字段连接起来作为主键,..
当数据库是SQLServer的时候EnterpriseLibrary访问起来非常方面,完全可以用EnterpriseLibraryConfiguration工具配置后就可以在代码中访问DB,但是当数据换成Oracle的时候就没有那么方便了,毕竟是两个公司的东西多少有些不同之处,下面就我知道的Oracle(以9i为例)与SQLServer的不..
9.整合简单,无关联的数据库访问 如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系) 例如: SELECTNAME FROMEMP WHEREEMP_NO=1234; SELECTNAME FROMDPT WHEREDPT_NO=10; SE..
17.使用表的别名(Alias) 当在SQL语句中连接多个表时,请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误. (译者注:Column歧义指的是由于SQL中不同的表具有相同的Column名,当SQL语句中出现这个Column时,SQL解析器..
家庭信息表:ID学生姓名成员姓名1张三成员12张三成员23李四成员14李四成员2 现在要显示为:学生姓名成员姓名1成员姓名2张三成员1成员2李四成员1成员2 代码如下: select档案编号,max(decode(my_seq,1,成员姓名))成员姓名1,max(decode(my_seq,1,与本人关系))与本人关系1,max(decode(my_seq,..
引言 随着信息系统在各种商务活动中重要性的不断增强,维护系统数据的可用性已成为当前一个十分重要的课题。为了有效地保持健康的信息系统,必须采取一定的措施防止在由介质、操作系统、软件和其它事件导致重要数据库文件严重损坏的情况下影响RDBMS(关系数据库管理系统),进而影响..
ORACLE中存取4000字节以上大文本类型可以用此数据类型,其在C#中的读写方法如下: 注意需要引用System.Data.OracleClient然后添加命名空间:usingSystem.Data.OracleClient ORALCE建库脚本: CREATETABLETEST(AGREEMENT_IDCHAR(3)NO..
StringBufferpagingSelect=newStringBuffer(100); pagingSelect.append("select*from(selectrow_.*,rownumrownum_from(");pagingSelect.append(sql);pagingSelect.append(")row_whererownum<="+endRow+")whererownum_>"+startRow); startRow是记录开始处endRow是记录..
当无法登录OMS使用可视化工具进行导入导出操作时,可使用以下方法复制方案 CMD 进入DOS1.导出命令:expuser/password@数据ID owner=方案名 file=c:\a.dmplog=c:\a.log文件就在C:下 2.在oracle中创建你所需要的用户user1 3.导入命令:impuser1/password1@数据IDfile=c:\a.dm..
来源:http://www.microsoft.com/china/sql/prodinfo/compare/oracle/ss2005oracle10gnetdev.mspx作者:MitchRuebush Feature SQLServer2005 Oracle10gR2 CLRIntegration IntegrationwithCLR Yes (In-proce..
12.尽量多使用COMMIT 只要有可能,在程序中尽量多使用COMMIT,这样程序的性能得到提高,需求也会因为COMMIT所释放的资源而减少: COMMIT所释放的资源: a.回滚段上用于恢复数据的信息. b.被程序语句获得的锁 c.redologbuffer中的空间 d.ORACLE为管理上述..