最近在看公司源代码的时候,经常有一些超长函数出现,甚至超过1000多行的函数都大有存在,这大大影响我对代码的理解,所以写下此文,当然只是自己的想法,不强加于人,只为勉励自己。在以往的软件开发中,对于函数我也是想写多长就写多长,从来不去想它有多长这个“无聊的问题”,因为对于一个函数应该写多长并没有一个确切的定义,这应该看具体情况决定。我个人觉得,无论是类还是函数,都应该满足单一职责原则,如果出现一个函数过长或者代码块嵌套过深的情况,常常是因为没有满足这一原则
系统 2019-08-12 01:51:42 2484
原文:MySql存储过程总结之前总是在MSSQL上写存储过程,没有在MYSQL上写过,也基本没有用过,今天需要用到MYSQL,研究了下,把项目的需要的存储过程写了一部分,写一下工作总结。这里没有给出数据库结构,不讨论SQL语句的细节,主要探讨存储过程语法,适合有基础的人。发表地址:http://www.cnblogs.com/zxlovenet/p/3783136.html#查询文章回复--------------------------------Pro
系统 2019-08-12 01:33:35 2484
第一步先做一个备份#!/bin/shexportORACLE_BASE=/home/oracle/appexportORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1exportORACLE_SID=orclexportLD_LIBRARY_PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin//注意是冒号rq=`date'+%Y%M%D%H%M'`/home/oracle/
系统 2019-08-12 01:33:01 2484
有时候我们安装完sql2005后,发现没有SQLServerManagermentStudioExpress,可以在官方网站直接下载:managerment安装后即可,http://www.microsoft.com/downloads/details.aspx?FamilyID=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=zh-cnsqlserver2005安装后没有managerment解决办法
系统 2019-08-12 01:32:52 2484
SELECTTableName=CASEWHENC.column_id=1THENO.nameELSEN''END,TableDesc=ISNULL(CASEWHENC.column_id=1THENPTB.[value]END,N''),Column_id=C.column_id,ColumnName=C.name,PrimaryKey=ISNULL(IDX.PrimaryKey,N''),[IDENTITY]=CASEWHENC.is_identity
系统 2019-08-29 22:50:37 2483
这里我插入1999条记录,然后把记录中xxx为非33的全部更新为33,分20次提交,1次提交100条,比较下更新前后xxx为33的记录个数就知道对不对了SQL>CREATETABLEtest(IDVARCHAR2(20),xxxNUMBER);TablecreatedSQL>INSERTINTOtestSELECTlpad(ROWNUM,4,'0'),mod(ROWNUM,34)FROMdualCONNECTBYLEVEL<2000;1999rowsins
系统 2019-08-12 01:55:01 2483
在oracle中创建表如下:createtableTM_FAULT_BUS_ATTENTION(BUS_NONUMBER(6),LINE_NOVARCHAR2(6),FILA_NONUMBER(3),BUS_JOB_NOVARCHAR2(20)notnull,CITY_NONUMBER(4),GROUP_NONUMBER(4),INS_TIMEDATE,IS_SENDNUMBER(1)default1);--Addcommentstothetablecom
系统 2019-08-12 01:54:48 2483
思路来源:从publish表中取出第n条到第m条的记录:SELECTTOPm-n+1*FROMpublishWHERE(idNOTIN(SELECTTOPn-1idFROMpublish))存储过程:CREATEPROCEDUREpagination3@tblNamevarchar(255),--表名@strGetFieldsvarchar(1000)='*',--需要返回的列@fldNamevarchar(255)='',--排序的字段名@PageSiz
系统 2019-08-12 01:54:01 2483
数据库虽然在学校系统学习过,但是在工作中真正使用起来收获又是不一样的,今天起打算将项目中使用到的技术再分享出来,不以书本的顺序,只从碰到的问题为顺序。虽然不是纯粹的数据库工程师,但是每个程序员总免不了要写sql语句。最近一直在写服务,从数据库读取数据,但是当项目上线之后再回过头来看这些sql语句,总发现有很多是相似的,不如where条件有很多是一样的。这让我想起一句话,大意是:如果程序中有很多相同的代码,那么尽量去提取出来(当然是尽量,不是一定要提取,这个
系统 2019-08-12 01:53:58 2483
新安装的Oracle11g,不料在使用的时候没记住安装时的用户名和密码。不用担心,打开sqlplus。按如下步骤,新建一个登陆用户:第一步:以sys登陆sys/密码assysdba此处的密码任意字符都能登陆上。sys/managerassysdba登陆成功后就可以创建新用户了。第二步:创建用户语法:CREATEUSER用户名IDENTIFIEDBY密码createuseradminidentifiedbyorcl;将刚创建的用户解锁语法:ALTERUSER
系统 2019-08-12 01:53:47 2483
Oracle11g新特性点评Oracle11g新特性简介Oracle11g现在已经正式推出。和她以前其他产品一样,新一代的oracle又将增加很多激动人心的新特性。IT168技术开发频道组织ITPUB数据库社区多位斑竹,发表系列技术点评文章。·点评Oracle11g新特性之分区·点评Oracle11g新特性之:数据压缩技术·点评Oracle11g新特性之统计信息收集·点评Oracle11g新特性之执行计划管理·点评Oracle11g新特性之自动内存管理·O
系统 2019-08-12 01:52:42 2483
---------SQLSERVER--------------------获取用户表selectid,namefromsysobjectswherextype='U'andname<>'dtproperties'orderbyname----获取用户存储过程selectid,namefromsysobjectswherextype='P'andname<>'dtproperties'orderbyname---获取用户视图selectid,namefro
系统 2019-08-12 01:52:13 2483
一、什么是oracle字符集Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:NLS_LANG=language_territory.charset它有三个组成部分(语言、地域和字符
系统 2019-08-12 01:52:04 2483
企业版DVDSQLServer2005EnterpriseEdition(支持超大型企业)32位DVD:ed2k://|file|cs_sql_2005_ent_x86_dvd.iso|972310528|4CEEF4B959894FD78C8F8416B4BA533E|/64位DVD:ed2k://|file|cs_sql_2005_ent_x64_dvd.iso|1019222016|10FD11133A3E70DAD665BEDC1090AD28|/
系统 2019-08-12 01:51:51 2483
Oracle性能监控方面常用的Linux命令:1.top2.iostattps:该设备每秒的传输次数(Indicatethenumberoftransferspersecondthatwereissuedtothedevice.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。kB_read/s:每秒从设备(driveexpressed)读取的数据量;kB_wrtn/s:每秒向设备(dr
系统 2019-08-12 01:51:46 2483