﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-呆羊在晒太阳-随笔分类-数据库</title><link>http://www.blogjava.net/mocci/category/1826.html</link><description>-------杂七杂八-------&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4344232086756417";
google_ad_width = 500;
google_ad_height = 15;
google_ad_format = "728x15_0ads_al";
google_ad_channel ="";
google_color_border = "CAF99B";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "008000";
google_color_text = "000000";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
</description><language>zh-cn</language><lastBuildDate>Sun, 07 Oct 2007 23:31:01 GMT</lastBuildDate><pubDate>Sun, 07 Oct 2007 23:31:01 GMT</pubDate><ttl>60</ttl><item><title>mysql 5 .0 下连接的问题</title><link>http://www.blogjava.net/mocci/archive/2007/10/07/150772.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Sun, 07 Oct 2007 00:53:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2007/10/07/150772.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/150772.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2007/10/07/150772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/150772.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/150772.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: MYSQL能正常启动，但是外部联接时出错3012 lost connetion错误。<br>原因一可能是linux下的glibc的版本不够。<br>查看gblibc的版本&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2007/10/07/150772.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/150772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2007-10-07 08:53 <a href="http://www.blogjava.net/mocci/archive/2007/10/07/150772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql collation </title><link>http://www.blogjava.net/mocci/archive/2007/04/06/108858.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Fri, 06 Apr 2007 01:48:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2007/04/06/108858.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/108858.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2007/04/06/108858.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/108858.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/108858.html</trackback:ping><description><![CDATA[<div class="subtable altbg2 t_msg" style="WIDTH: auto; HEIGHT: auto">SET collation_connection = gbk_bin;<br><br>SET collation_database = gbk_bin;<br><br>SET collation_server = gbk_bin;<br><br>gbk_bin是二进制存储.区分大小写的<br><br>gbk_chinese_ci不区分大小写<br><br>哈还有这么回事~!<br></div><img src ="http://www.blogjava.net/mocci/aggbug/108858.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2007-04-06 09:48 <a href="http://www.blogjava.net/mocci/archive/2007/04/06/108858.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql5.0 中的text 在dbatrisan 8.1下是显示的为中文乱码</title><link>http://www.blogjava.net/mocci/archive/2006/02/26/32477.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Sun, 26 Feb 2006 02:47:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/02/26/32477.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/32477.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/02/26/32477.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/32477.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/32477.html</trackback:ping><description><![CDATA[mysql5.0 中的text 在dbatrisan 8.1下是显示的为中文乱码，其他可以正常显示。在mysql数据库中也是正常的。<BR><BR>在BDA下打 ‘样’ 字也打不出来。郁闷！<BR><BR>这应该是dbatrisan的问题不知道怎么解决？<img src ="http://www.blogjava.net/mocci/aggbug/32477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-02-26 10:47 <a href="http://www.blogjava.net/mocci/archive/2006/02/26/32477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分业存储过程</title><link>http://www.blogjava.net/mocci/archive/2005/08/11/9777.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Thu, 11 Aug 2005 01:52:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2005/08/11/9777.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/9777.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2005/08/11/9777.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/9777.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/9777.html</trackback:ping><description><![CDATA[<P>数据库分页是一种非常有用，而且非常通用的技术，下面收集整理一些通用的存储过程：<BR>1、CSDN社区邹建写的一个通用存储过程<BR>if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_show]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)<BR>drop procedure [dbo].[p_show]<BR>GO</P>
<P>/*--实现分页的通用存储过程</P>
<P>&nbsp;显示指定表、视图、查询结果的第X页<BR>&nbsp;对于表中主键或标识列的情况,直接从原表取数查询，其它情况使用临时表的方法<BR>&nbsp;如果视图或查询结果中有主键,不推荐此方法<BR>&nbsp;如果使用查询语句,而且查询语句使用了order by,则查询语句必须包含top 语句</P>
<P>--邹建 2003.09--*/</P>
<P>/*--调用示例<BR>&nbsp;exec p_show '地区资料'</P>
<P>&nbsp;exec p_show 'select top 100 percent * from 地区资料 order by 地区名称',5,3,'地区编号,地区名称,助记码'<BR>--*/<BR>CREATE Proc p_show<BR>@QueryStr nvarchar(4000),&nbsp;--表名、视图名、查询语句<BR>@PageSize int=10,&nbsp;&nbsp;&nbsp;--每页的大小(行数)<BR>@PageCurrent int=1,&nbsp;&nbsp;&nbsp;--要显示的页<BR>@FdShow nvarchar (4000)='',&nbsp;--要显示的字段列表,如果查询结果不需要标识字段,需要指定此值,且不包含标识字段<BR>@FdOrder nvarchar (1000)=''&nbsp;--排序字段列表<BR>as<BR>set nocount on<BR>declare @FdName nvarchar(250)&nbsp;--表中的主键或表、临时表中的标识列名<BR>&nbsp;,@Id1 varchar(20),@Id2 varchar(20)&nbsp;--开始和结束的记录号<BR>&nbsp;,@Obj_ID int&nbsp;&nbsp;&nbsp;&nbsp;--对象ID<BR>--表中有复合主键的处理<BR>declare @strfd nvarchar(2000)&nbsp;--复合主键列表<BR>&nbsp;,@strjoin nvarchar(4000)&nbsp;--连接字段<BR>&nbsp;,@strwhere nvarchar(2000)&nbsp;--查询条件</P>
<P><BR>select @Obj_ID=object_id(@QueryStr)<BR>&nbsp;,@FdShow=case isnull(@FdShow,'') when '' then ' *' else ' <A href="mailto:'+@FdShow"><FONT color=#0002ca>'+@FdShow</FONT></A> end<BR>&nbsp;,@FdOrder=case isnull(@FdOrder,'') when '' then '' else ' order by <A href="mailto:'+@FdOrder"><FONT color=#0002ca>'+@FdOrder</FONT></A> end<BR>&nbsp;,@QueryStr=case when @Obj_ID is not null then ' <A href="mailto:'+@QueryStr"><FONT color=#0002ca>'+@QueryStr</FONT></A> else ' (<A href="mailto:'+@QueryStr+'"><FONT color=#0002ca>'+@QueryStr+'</FONT></A>) a' end</P>
<P>--如果显示第一页，可以直接用top来完成<BR>if @PageCurrent=1&nbsp;<BR>begin<BR>&nbsp;select @Id1=cast(@PageSize as varchar(20))<BR>&nbsp;exec('select top <A href="mailto:'+@Id1+@FdShow+'"><FONT color=#0002ca>'+@Id1+@FdShow+'</FONT></A> from <A href="mailto:'+@QueryStr+@FdOrder"><FONT color=#0002ca>'+@QueryStr+@FdOrder</FONT></A>)<BR>&nbsp;return<BR>end</P>
<P>--如果是表,则检查表中是否有标识更或主键<BR>if @Obj_ID is not null and objectproperty(@Obj_ID,'IsTable')=1<BR>begin<BR>&nbsp;select @Id1=cast(@PageSize as varchar(20))<BR>&nbsp;&nbsp;,@Id2=cast((@PageCurrent-1)*@PageSize as varchar(20))</P>
<P>&nbsp;select @FdName=name from syscolumns where <A href="mailto:id=@Obj_ID"><FONT color=#0002ca>id=@Obj_ID</FONT></A> and status=0x80<BR>&nbsp;if @@rowcount=0&nbsp;&nbsp;&nbsp;--如果表中无标识列,则检查表中是否有主键<BR>&nbsp;begin<BR>&nbsp;&nbsp;if not exists(select 1 from sysobjects where <A href="mailto:parent_obj=@Obj_ID"><FONT color=#0002ca>parent_obj=@Obj_ID</FONT></A> and xtype='PK')<BR>&nbsp;&nbsp;&nbsp;goto lbusetemp&nbsp;&nbsp;--如果表中无主键,则用临时表处理</P>
<P>&nbsp;&nbsp;select @FdName=name from syscolumns where <A href="mailto:id=@Obj_ID"><FONT color=#0002ca>id=@Obj_ID</FONT></A> and colid in(<BR>&nbsp;&nbsp;&nbsp;select colid from sysindexkeys where @Obj_ID=id and indid in(<BR>&nbsp;&nbsp;&nbsp;&nbsp;select indid from sysindexes where @Obj_ID=id and name in(<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select name from sysobjects where xtype='PK' and <A href="mailto:parent_obj=@Obj_ID"><FONT color=#0002ca>parent_obj=@Obj_ID</FONT></A><BR>&nbsp;&nbsp;&nbsp;)))<BR>&nbsp;&nbsp;if @@rowcount&gt;1&nbsp;&nbsp;--检查表中的主键是否为复合主键<BR>&nbsp;&nbsp;begin<BR>&nbsp;&nbsp;&nbsp;select @strfd='',@strjoin='',@strwhere=''<BR>&nbsp;&nbsp;&nbsp;select @strfd=@strfd+',['+name+']'<BR>&nbsp;&nbsp;&nbsp;&nbsp;,@strjoin=@strjoin+' and a.['+name+']=b.['+name+']'<BR>&nbsp;&nbsp;&nbsp;&nbsp;,@strwhere=@strwhere+' and b.['+name+'] is null'<BR>&nbsp;&nbsp;&nbsp;&nbsp;from syscolumns where <A href="mailto:id=@Obj_ID"><FONT color=#0002ca>id=@Obj_ID</FONT></A> and colid in(<BR>&nbsp;&nbsp;&nbsp;&nbsp;select colid from sysindexkeys where @Obj_ID=id and indid in(<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select indid from sysindexes where @Obj_ID=id and name in(<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select name from sysobjects where xtype='PK' and <A href="mailto:parent_obj=@Obj_ID"><FONT color=#0002ca>parent_obj=@Obj_ID</FONT></A><BR>&nbsp;&nbsp;&nbsp;&nbsp;)))<BR>&nbsp;&nbsp;&nbsp;select @strfd=substring(@strfd,2,2000)<BR>&nbsp;&nbsp;&nbsp;&nbsp;,@strjoin=substring(@strjoin,5,4000)<BR>&nbsp;&nbsp;&nbsp;&nbsp;,@strwhere=substring(@strwhere,5,4000)<BR>&nbsp;&nbsp;&nbsp;goto lbusepk<BR>&nbsp;&nbsp;end<BR>&nbsp;end<BR>end<BR>else<BR>&nbsp;goto lbusetemp</P>
<P>/*--使用标识列或主键为单一字段的处理方法--*/<BR>lbuseidentity:&nbsp;<BR>&nbsp;exec('select top <A href="mailto:'+@Id1+@FdShow+'"><FONT color=#0002ca>'+@Id1+@FdShow+'</FONT></A> from <A href="mailto:'+@QueryStr"><FONT color=#0002ca>'+@QueryStr</FONT></A><BR>&nbsp;&nbsp;+' where <A href="mailto:'+@FdName+'"><FONT color=#0002ca>'+@FdName+'</FONT></A> not in(select top '<BR>&nbsp;&nbsp;<A href="mailto:+@Id2+'"><FONT color=#0002ca>+@Id2+'</FONT></A> <A href="mailto:'+@FdName+'"><FONT color=#0002ca>'+@FdName+'</FONT></A> from <A href="mailto:'+@QueryStr+@FdOrder"><FONT color=#0002ca>'+@QueryStr+@FdOrder</FONT></A><BR>&nbsp;&nbsp;+')'+@FdOrder<BR>&nbsp;&nbsp;)<BR>&nbsp;return</P>
<P>/*--表中有复合主键的处理方法--*/<BR>lbusepk:&nbsp;&nbsp;<BR>&nbsp;exec('select <A href="mailto:'+@FdShow+'"><FONT color=#0002ca>'+@FdShow+'</FONT></A> from(select top <A href="mailto:'+@Id1+'"><FONT color=#0002ca>'+@Id1+'</FONT></A> a.* from<BR>&nbsp;&nbsp;(select top 100 percent * from <A href="mailto:'+@QueryStr+@FdOrder+'"><FONT color=#0002ca>'+@QueryStr+@FdOrder+'</FONT></A>) a<BR>&nbsp;&nbsp;left join (select top <A href="mailto:'+@Id2+'"><FONT color=#0002ca>'+@Id2+'</FONT></A> <A href="mailto:'+@strfd+'"><FONT color=#0002ca>'+@strfd+'</FONT></A> <BR>&nbsp;&nbsp;from <A href="mailto:'+@QueryStr+@FdOrder+'"><FONT color=#0002ca>'+@QueryStr+@FdOrder+'</FONT></A>) b on <A href="mailto:'+@strjoin+'"><FONT color=#0002ca>'+@strjoin+'</FONT></A><BR>&nbsp;&nbsp;where <A href="mailto:'+@strwhere+'"><FONT color=#0002ca>'+@strwhere+'</FONT></A>) a'<BR>&nbsp;&nbsp;)<BR>&nbsp;return</P>
<P>/*--用临时表处理的方法--*/<BR>lbusetemp:&nbsp;&nbsp;<BR>select @FdName='[ID_'+cast(newid() as varchar(40))+']'<BR>&nbsp;,@Id1=cast(@PageSize*(@PageCurrent-1) as varchar(20))<BR>&nbsp;,@Id2=cast(@PageSize*@PageCurrent-1 as varchar(20))</P>
<P>exec('select <A href="mailto:'+@FdName+'=identity(int,0,1),'+@FdShow+'"><FONT color=#0002ca>'+@FdName+'=identity(int,0,1),'+@FdShow+'</FONT></A><BR>&nbsp;&nbsp;into #tb <A href="mailto:from'+@QueryStr+@FdOrder+'"><FONT color=#0002ca>from'+@QueryStr+@FdOrder+'</FONT></A><BR>&nbsp;select <A href="mailto:'+@FdShow+'"><FONT color=#0002ca>'+@FdShow+'</FONT></A> from #tb where <A href="mailto:'+@FdName+'"><FONT color=#0002ca>'+@FdName+'</FONT></A> between '<BR>&nbsp;<A href="mailto:+@Id1+'"><FONT color=#0002ca>+@Id1+'</FONT></A> and <A href="mailto:'+@Id2"><FONT color=#0002ca>'+@Id2</FONT></A><BR>&nbsp;)</P>
<P>GO<BR><BR>2、当有排序ID（唯一）时，可以用如下存储过程：<BR>CREATE PROCEDURE SPPagediv<BR>@tblName&nbsp;&nbsp; varchar(3000),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 表名<BR>@strGetFields varchar(3000) = '*',&nbsp; -- 需要返回的列<BR>@fldName varchar(255)='',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 排序的字段名<BR>@PageSize&nbsp;&nbsp; int = 10,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 页尺寸<BR>@PageIndex&nbsp; int = 1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 页码<BR>@doCount&nbsp; bit = 0,&nbsp;&nbsp; -- 返回记录总数, 非 0 值则返回<BR>@OrderType bit = 0,&nbsp; -- 设置排序类型, 非 0 值则降序<BR>@strWhere&nbsp; varchar(1500) = ''&nbsp; -- 查询条件 (注意: 不要加 where)</P>
<P>AS</P>
<P>declare @strSQL&nbsp;&nbsp; varchar(5000)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 主语句</P>
<P>declare @strTmp&nbsp;&nbsp; varchar(110)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 临时变量</P>
<P>declare @strOrder varchar(400)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 排序类型</P>
<P><BR>&nbsp;begin<BR>&nbsp;&nbsp;replace(@strGetFields,'''','''''')<BR>&nbsp;end<BR>&nbsp;</P>
<P>if @doCount != 0<BR>&nbsp; begin<BR>&nbsp;&nbsp;&nbsp; if @strWhere !=''<BR>&nbsp;&nbsp;&nbsp; &nbsp;set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere<BR>&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;set @strSQL = 'select count(*) as Total from [' + @tblName + ']'<BR>&nbsp; end<BR>--以上代码的意思是如果@doCount传递过来的不是0，就执行总数统计。以下的所有代码都是@doCount为0的情况</P>
<P>else</P>
<P>begin</P>
<P>&nbsp;</P>
<P>if @OrderType != 0</P>
<P>begin</P>
<P>&nbsp;&nbsp;&nbsp; set @strTmp = '&lt;(select min'</P>
<P>set @strOrder = ' order by [' + @fldName +'] desc'</P>
<P>--如果@OrderType不是0，就执行降序，这句很重要！</P>
<P>end</P>
<P>else</P>
<P>begin</P>
<P>&nbsp;&nbsp;&nbsp; set @strTmp = '&gt;(select max'</P>
<P>&nbsp;&nbsp;&nbsp; set @strOrder = ' order by [' + @fldName +'] asc'</P>
<P>end</P>
<P>&nbsp;</P>
<P>if @PageIndex = 1</P>
<P>begin</P>
<P>&nbsp;&nbsp;&nbsp; if @strWhere != ''&nbsp; </P>
<P>&nbsp;&nbsp;&nbsp; set @strSQL = 'select top ' + str(@PageSize) +' <A href="mailto:'+@strGetFields"><FONT color=#0002ca>'+@strGetFields</FONT></A>+ '&nbsp; from [' + @tblName + '] where ' + @strWhere + ' ' + @strOrder</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; else</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; set @strSQL = 'select top ' + str(@PageSize) +' <A href="mailto:'+@strGetFields"><FONT color=#0002ca>'+@strGetFields</FONT></A>+ '&nbsp; from ['+ @tblName + '] '+ @strOrder</P>
<P>--如果是第一页就执行以上代码，这样会加快执行速度</P>
<P>end</P>
<P>else</P>
<P>begin</P>
<P>--以下代码赋予了@strSQL以真正执行的SQL代码</P>
<P>set @strSQL = 'select top ' + str(@PageSize) +' <A href="mailto:'+@strGetFields"><FONT color=#0002ca>'+@strGetFields</FONT></A>+ '&nbsp; from '</P>
<P>&nbsp;&nbsp;&nbsp; + @tblName + ' where [' + @fldName + ']' + @strTmp + '(['+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['+ @fldName + '] from ' + @tblName + ' ' + @strOrder + ') as tblTmp)'+ @strOrder</P>
<P>&nbsp;</P>
<P>if @strWhere != ''</P>
<P>&nbsp;&nbsp;&nbsp; set @strSQL = 'select top ' + str(@PageSize) +' <A href="mailto:'+@strGetFields"><FONT color=#0002ca>'+@strGetFields</FONT></A>+ '&nbsp; from '</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + @tblName + ' where [' + @fldName + ']' + @strTmp + '(['</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + @fldName + '] from ' + @tblName + ' where ' + @strWhere + ' '</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder</P>
<P>end</P>
<P>end&nbsp; </P>
<P>exec (@strSQL)</P>
<P>GO<BR><BR>这个存储过程如下文章中获得：<BR><A href="http://soft.zol.com.cn/2005/0117/144785.shtml"><FONT color=#0002ca>http://soft.zol.com.cn/2005/0117/144785.shtml</FONT></A></P><img src ="http://www.blogjava.net/mocci/aggbug/9777.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2005-08-11 09:52 <a href="http://www.blogjava.net/mocci/archive/2005/08/11/9777.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于把SQL写成配置文件的想法</title><link>http://www.blogjava.net/mocci/archive/2005/06/29/6853.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Wed, 29 Jun 2005 01:00:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2005/06/29/6853.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/6853.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2005/06/29/6853.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/6853.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/6853.html</trackback:ping><description><![CDATA[<P style="MARGIN-RIGHT: 0px" align=left>因所做的系统的需要,每个地方的ORACLE数据库名不一样.对于所有的SQL语句有可能要变化相应的数据库名,想法有:<BR><BR>一.把所有的可变性的SQL写成配置文件.<BR>二.把常用的几个SQL,第一次使用时读取配置文件写成STATIC.<BR><BR>一的目的是为了维护SQL语句比较简单.当然在每一个SQL前要注明是做什么用的.<BR>例如: <BR>#目的:当地的地区代码,<BR>#作用1:得到当前的电话号码的区号.<BR>#作用2:XXXXX<BR>sqldqbm=select dqbm from jx.dqxx;#维护的时候只要把jx替换掉.或者做其他操作.<BR><BR>二的目的是为了不让常用的程序平凡的记取属性文件,尽量不降低程序的性能.不常用的SQL让他每次读取,以减少对有限的内存占用.<BR><BR>以上的只是个人的想法.<BR>后来我的解决方案是把数据库名STATIC化.其他的不变.<BR><BR><BR></P><img src ="http://www.blogjava.net/mocci/aggbug/6853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2005-06-29 09:00 <a href="http://www.blogjava.net/mocci/archive/2005/06/29/6853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>