﻿<?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>C++博客-brent's hut-随笔分类-Database</title><link>http://www.cppblog.com/aqazero/category/2880.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 12 Aug 2008 10:08:54 GMT</lastBuildDate><pubDate>Tue, 12 Aug 2008 10:08:54 GMT</pubDate><ttl>60</ttl><item><title>SQLite;  .Net&lt;- InterProcess -&gt;MFC; Windows Services in Action; a 2D CAD application;</title><link>http://www.cppblog.com/aqazero/archive/2008/03/05/43726.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Wed, 05 Mar 2008 02:22:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2008/03/05/43726.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/43726.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2008/03/05/43726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/43726.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/43726.html</trackback:ping><description><![CDATA[Are you tired of using Access?<br>SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.<br>http://www.sqlite.org/<br>Light, Free, Fast, Cross platform.<br>witten in C, and there are a lot of wrappers, find what you need here: http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers<br><br>http://www.codeproject.com/KB/cpp/SQLite_Server.aspx<br>Implementing Server/Client architecture for that great SQLite! with visual studio C++ 2005<br><br>http://www.codeproject.com/KB/cs/InterprocessCommunicator.aspx<br>Interprocess Communication Between .NET and MFC using WM_COPYDATA<br><br>http://www.codeproject.com/KB/cs/WindowsServicesInAction1.aspx<br>http://www.codeproject.com/KB/cs/WindowsServicesInAction2.aspx<br>Windows Services in Action <br>Windows Services Hand by Hand...<br><br>http://www.codeproject.com/KB/cs/OpenS-CAD.aspx<br>OpenS-CAD, a simple 2D CAD application. &lt;-- just so so<br><br>http://www.codeproject.com/KB/cs/DiskAnalyzer.aspx<br>I don't care about disk, i do care about the pie chart and tree gird view.<br><br><br><br><br><br><br><br><br>  <img src ="http://www.cppblog.com/aqazero/aggbug/43726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2008-03-05 10:22 <a href="http://www.cppblog.com/aqazero/archive/2008/03/05/43726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>note Algorithm book, sql server download, .net context help, activex hotkey/ accelerator</title><link>http://www.cppblog.com/aqazero/archive/2007/09/14/32214.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Fri, 14 Sep 2007 08:13:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2007/09/14/32214.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/32214.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2007/09/14/32214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/32214.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/32214.html</trackback:ping><description><![CDATA[crystal lattice
晶格<br><br>a great book about Algorithm&nbsp; http://www2.toki.or.id/book/AlgDesignManual/INDEX.HTM
<br><br>sql server developer<br>http://beta.verycd.com/groups/@g19046/135284.topic<br>http://beta.verycd.com/groups/@g19046/64613.topic
<br>  <br><br>A great idea about context help:<br>1)http://www.codeproject.com/csharp/ContextHelpMadeEasy.asp<br>2)http://netpl.blogspot.com/2007/07/context-help-made-easy-revisited.html<br><br><br>How to deal with hotkey / accelerator keys in activex<br>http://support.microsoft.com/?scid=kb;EN-US;Q187988
<br>
<br>You know how to google ,you know almost every thing.<br>  <img src ="http://www.cppblog.com/aqazero/aggbug/32214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2007-09-14 16:13 <a href="http://www.cppblog.com/aqazero/archive/2007/09/14/32214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MSSqlServer中比较变态的游标</title><link>http://www.cppblog.com/aqazero/archive/2006/04/20/14177.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Thu, 20 Apr 2006 03:39:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2006/04/20/14177.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/14177.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2006/04/20/14177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/14177.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/14177.html</trackback:ping><description><![CDATA[
		<p>DECLARE f_Cursor CURSOR FOR</p>
		<p>SELECT a.*<br />FROM OPENROWSET('SQLOLEDB','FSERVER';'sa';'x',<br />   'SELECT * FROM pubs.dbo.authors ORDER BY au_lname, au_fname') AS a</p>
		<p>
				<br />OPEN f_Cursor</p>
		<p>FETCH NEXT FROM f_Cursor<br />WHILE @@FETCH_STATUS = 0<br />BEGIN<br />   FETCH NEXT FROM f_Cursor<br />END</p>
		<p>CLOSE f_Cursor<br />DEALLOCATE f_Cursor</p>
<img src ="http://www.cppblog.com/aqazero/aggbug/14177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2006-04-20 11:39 <a href="http://www.cppblog.com/aqazero/archive/2006/04/20/14177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle的安装和MS SQL Server实例名</title><link>http://www.cppblog.com/aqazero/archive/2005/12/19/14199.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Mon, 19 Dec 2005 01:32:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2005/12/19/14199.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/14199.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2005/12/19/14199.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/14199.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/14199.html</trackback:ping><description><![CDATA[
		<div>
				<strong>Oracle</strong>
				<br />初始密码：</div>
		<div>internal/oracle</div>
		<div>sys/change_on_install</div>
		<div>system/manager</div>
		<div>scott/tiger</div>
		<div>sysman/oem_temp</div>
		<div>最后一个用户名和密码是用来登录management server。</div>
		<div> </div>
		<div>启动的服务：</div>
		<div>OracleOraHome81Agent、OracleOraHome81ClientCache、OracleOraHome81CMAdmin、OracleOraHome81CMan、OracleOraHome81DataGatherer、OracleOraHome81HTTPServer、OracleOraHome81ManagementServer、OracleOraHome81PagingServer、OracleOraHome81TNSListener、OracleServiceWJHORA</div>
		<div>十个，为了正常运转要开五个-_-</div>
		<div> </div>
		<div>连接方式奇怪，是靠OracleOraHome81TNSListener来监听的，这服务不启动，还什么事都做不了。</div>
		<div>反安装的时候注册表居然不处理，留下一堆服务，一堆实例名。</div>
		<div>要连接到一Oracle服务器，客户端要安装oracle客户端的监听程序。</div>
		<div> </div>
		<div>对于每个实例，在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0中都有对应的5个字符串值。而“ORACLE_SID”这个键只记录最新的实例名。<br /><br /><strong>MS SQL Server<br /></strong></div>
		<br />
		<div>MS SQL Server(和MSDE) 已安装实例名：<br />HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstalledInstances<br /> 默认实例名为MSSQLSERVER</div>
		<div>客户端配置及默认实例的配置：<br /> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer<br />非默认实例的配置：<br /> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ALJOININSTANCE</div>
		<div>服务启动：<br />HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQL$ALJOININSTANCE<br />ImagePath ＝ "D:\MICROS~2\MSSQL$~1\binn\sqlservr.exe -sALJOININSTANCE"</div>
		<div>连接到某一个实例名：<br /> 当 SQL Server 2000 客户端 Net-Library 连接到 SQL Server 2000 实例时，仅需要运行该实例的计算机所在的网络名和该实例名。当应用程序请求连接远端计算机时，Dbnetlib.dll 将打开到连接中所指定的计算机网络名上的 UDP 端口 1434 的连接。所有运行 SQL Server 2000 实例的计算机都监听此端口。当一个客户端 Dbnetlib.dll 连接到该端口时，服务器将返回一个监听服务器上运行的所有实例的数据包。对于每个实例，该数据包报告该实例正在监听的服务器 Net-Library 和网络地址。应用程序计算机上的 Dbnetlib.dll 收到该数据包后，选择在应用程序计算机和 SQL Server 实例上都启用的 Net-Library，然后连接为此数据包中的 Net-Library 列出的地址。只有在以下情况下该连接尝试才会失败： </div>
		<div>1。请求的 SQL Server 2000 实例未运行。</div>
		<div>2。在应用程序计算机上，SQL Server 2000 实例正在监听的 Net-Library 没有一个是活动的。</div>
<img src ="http://www.cppblog.com/aqazero/aggbug/14199.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2005-12-19 09:32 <a href="http://www.cppblog.com/aqazero/archive/2005/12/19/14199.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库的表和字段的注释。表的结构 </title><link>http://www.cppblog.com/aqazero/archive/2005/12/08/14201.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Thu, 08 Dec 2005 04:03:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2005/12/08/14201.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/14201.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2005/12/08/14201.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/14201.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/14201.html</trackback:ping><description><![CDATA[
		<div>这里的表结构指的表的基本信息：表名，表的注释(备注)，字段名，字段类型，长度，是否允许空，缺省值，字段注释(备注)。</div>
		<div> </div>
		<div>主要的是注释..你的表名叫lcxxb，字段名叫lcmc，智商300的用户也看不懂你这是拼音，意思是"流程信息表"和"流程名称"。大家的思路都不一样。</div>
		<div>
				<br />我要做到的就是让用户看到的是"流程信息表"和"流程名称"而实际操作的是lcxxb和lcmc。<br />你自己建个表XXX来保存lcxxb,lcmc和"流程信息表"，"流程名称"的对映吧。是相当麻烦的事情，<br />1，造成数据冗余，人家数据库基本上都能让你给表和字段写注释，你还自己搞一套..<br />2，每次修改表都要去修改一下这张表，删除的表和字段要删除，更新的表和字段要更新，新建的表和字段要新建，累..<br />3，每次创建数据库都要独立的再填写表XXX的内容。每次修改了数据库设计，创建数据库的程序也要跟着修改。</div>
		<div>所以俺还是老老实实用数据库提供的注释或备注或数据字典功能吧。</div>
		<div>
				<br />但是这又涉及一个问题:各种数据库保存注释(备注)的方法不一样，虽然现在只用MS Sql server，但难保以后不会用Oracle。要不是大家都各搞一套，巴别塔也许早就建成了。</div>
		<div> </div>
		<div>SQL server下的方法(摘自 <a href="http://woooh.com/post/137.html" rel="nofollow"><font color="#003399">SQL Server下生成数据库框架</font></a>)：</div>
		<div>SQL Server下生成数据库框架。<br />经过反复学习和测试，最后发现自定义的视图才能简单地胜任所需要的工作，否则把事情会变得很复杂。<br />视图代码如下</div>
		<div>CREATE VIEW dbo.Data_Frame<br />AS<br />SELECT dbo.syscolumns.name AS Name, dbo.systypes.name AS Type, <br />      dbo.syscolumns.length AS Width, dbo.syscolumns.isnullable AS IsNull, <br />      dbo.<font color="#ff6600">sysproperties</font>.[value], dbo.sysobjects.name AS Table_Name<br />FROM dbo.sysobjects INNER JOIN<br />      dbo.syscolumns ON dbo.sysobjects.id = dbo.syscolumns.id INNER JOIN<br />      dbo.sysproperties ON dbo.syscolumns.colid = dbo.sysproperties.smallid AND <br />      dbo.syscolumns.id = dbo.sysproperties.id INNER JOIN<br />      dbo.systypes ON dbo.syscolumns.xtype = dbo.systypes.xtype AND <br />      dbo.syscolumns.xusertype = dbo.systypes.xusertype</div>
		<div>
				<br />最后输出的是：</div>
		<div>列名<br />系统类型<br />限制长度<br />是否允许为空<br />备注<br />所在表</div>
		<div>可以进一步根据需要增加/删除自己希望的部分。</div>
		<div>调用：<br />Select * From [自定义的视图名称] Where Table_Name='[希望检索的表名]'</div>
		<div>
				<br />或者 取得一个表中所有的字段列表及字段描述的方法：</div>
		<div>字段名列表：<br />select Name from syscolumns where id=object_id('custmoerinfo')</div>
		<div>字段描述：<br />select * from ::fn_listextendedproperty(NULL, 'user', 'dbo', 'table', 'custmoerinfo','column', default)</div>
		<div>
				<br />ORACLE下的方法(摘自<a href="http://www.chinaitpower.com/A/2004-07-07/85789.html" rel="nofollow"><font color="#003399">Oracle数据字典的介绍与应用实例</font></a>)：<br />ORACLE自己搞了一套数据字典创建表的SQL语句如下<br />--" 创建数据表<br />create table TABLE_TEST<br />(<br />　　NAME varchar2(40) not null,<br />　　SEX varchar2(1) default 'Y' not null,<br />　　BIRTHDAY date not null,<br />　　HEIGHT number(3,2),<br />　　WEIGHT number(3,2),<br />　　MEMO blob<br />);<br />-- 给列添加备注<br />　　comment on column TABLE_TEST.NAME is '姓名';<br />　　comment on column TABLE_TEST.SEX is '性别';<br />　　comment on column TABLE_TEST.BIRTHDAY is '生日';<br />　　comment on column TABLE_TEST.HEIGHT is '身高';<br />　　comment on column TABLE_TEST.WEIGHT is '体重';<br />　　comment on column TABLE_TEST.MEMO is '备注';<br />-- 创建约束关系 主键 外键 其他<br />　　alter table TABLE_TEST add constraint TB_TEST_P_NAME primary key (NAME);<br />　　<br />数据表创建完毕，执行下列SQL语句：<br />　　select<br />　　A.column_name 字段名,A.data_type 数据类型,A.data_length 长度,A.data_precision 整数位,<br />　　A.Data_Scale 小数位,A.nullable 允许空值,A.Data_default 缺省值,B.comments 备注<br />　　from<br />　　<font color="#ff6600">user_tab_columns </font>A,<font color="#ff6600">user_col_comments </font>B<br />　　where<br />　　A.Table_Name = B.Table_Name<br />　　and A.Column_Name = B.Column_Name<br />　　and A.Table_Name = 'TABLE_TEST'<br />　　<br />我们可以得出以下结果：</div>
		<div>
				<table width="100%" border="1">
						<tbody>
								<tr>
										<th>字段名</th>
										<th>数据类型</th>
										<th>长度</th>
										<th>整数位</th>
										<th>小数位</th>
										<th>允许空值</th>
										<th>缺省值</th>
										<th>备注</th>
								</tr>
								<tr>
										<td>Name</td>
										<td>varchar2</td>
										<td>40</td>
										<td> </td>
										<td> </td>
										<td>N</td>
										<td>&lt;long&gt;</td>
										<td>姓名</td>
								</tr>
								<tr>
										<td>Sex</td>
										<td>varchar2</td>
										<td>1</td>
										<td> </td>
										<td> </td>
										<td>N</td>
										<td>&lt;long&gt;</td>
										<td>性别</td>
								</tr>
								<tr>
										<td colspan="8">........</td>
								</tr>
						</tbody>
				</table>
		</div>
		<br />
		<p>
				<br /> </p>
		<p>学习数据库的一些资料：</p>
		<p>存储过程的好处：1编译2封装3重复使用4安全性5减少网络流量</p>
		<p>JDBC读取字段需要按顺序的原因？：SQL数据库在构造虚拟表的时候就是以一种先进先出的原则,把所有的数据排列在一个内存段之中,通过顺序的读取,将数据逐一的读取,而如果跳过某个具体的字段获取下一个字段的信息,系统就会将原来的那个字段的信息丢失,以释放内存,这是出于系统构造的简单性和系统的内存最低化的要求,所以这样也保证了有限的内存资源得到最充分的发挥。？</p>
		<p>在SQL Server中保存和输出图片<a href="http://www.pcdog.com/p/html/2004124/41220041381_1.htm"><font color="#003399">http://www.pcdog.com/p/html/2004124/41220041381_1.htm</font></a></p>
		<p>很好的一个电子书下载地址<a href="http://www.ibook8.com/book/shuju.htm"><font color="#003399">http://www.ibook8.com/book/shuju.htm</font></a></p>
<img src ="http://www.cppblog.com/aqazero/aggbug/14201.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2005-12-08 12:03 <a href="http://www.cppblog.com/aqazero/archive/2005/12/08/14201.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于数据库的链接</title><link>http://www.cppblog.com/aqazero/archive/2005/07/11/14202.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Mon, 11 Jul 2005 03:26:00 GMT</pubDate><guid>http://www.cppblog.com/aqazero/archive/2005/07/11/14202.html</guid><wfw:comment>http://www.cppblog.com/aqazero/comments/14202.html</wfw:comment><comments>http://www.cppblog.com/aqazero/archive/2005/07/11/14202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aqazero/comments/commentRss/14202.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aqazero/services/trackbacks/14202.html</trackback:ping><description><![CDATA[
		<p>本来想把自己以前写的关于数据库主键的一篇blog转过来，回头一看写得太肤浅了，就把收集到的关于数据库的连接给发上，也方便自己以后复习。以下大部分内容来自<a href="http://www.vckbase.com/document/listdoc.asp?mclsid=11">vckbase<br /></a><br /><a href="http://www.cnblogs.com/tintown/archive/2005/03/02/111459.html">数据库主键设计之思考</a><br />----"<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我强调主键不应该具有实际的意义，这可能对于一些朋友来说不太认同</span>..."<br /><br /><a href="http://www.vckbase.com/document/viewdoc/?id=1307">SQL Server 索引结构及其使用（一）</a><br />----实际上，您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引：聚集索引（clustered index，也称聚类索引、簇集索引）和非聚集索引（nonclustered index，也称非聚类索引、非簇集索引）......<br /><a href="http://www.vckbase.com/document/viewdoc/?id=1308">SQL Server 索引结构及其使用（二）</a><br />----很多人不知道SQL语句在SQL SERVER中是如何执行的，他们担心自己所写的SQL语句会被SQL SERVER误解。比如： select * from table1 where name=''zhangsan'' and tID &gt; 10000 和执行: select * from table1 where tID &gt; 10000 and name=''zhangsan'' 　　一些人不知道以上两条语句的执行效率是否一样，因为如果简单的从语句先后上看，这两个语句的确是不一样，如果tID是一个聚合索引，那么后一句仅仅从表的10000条以后的记录中查找就行了；而前一句则要先从全表中查找看有几个name=''zhangsan''的，而后再根据限制条件条件tID&gt;10000来提出查询结果。 <br /><a href="http://www.vckbase.com/document/viewdoc/?id=1309"> SQL Server 索引结构及其使用（三）</a><br />----建立一个 Web 应用，分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法，也就是利用ADO自带的分页功能（利用游标）来实现分页。但这种分页方法仅适用于较小数据量的情形，因为游标本身有缺点：游标是存放在内存中，很费内存。游标一建立，就将相关的记录锁住，直到取消游标。游标提供了对特定集合中逐行扫描的手段，一般使用游标来逐行遍历数据，根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标（大的数据集合）循环很容易使程序进入一个漫长的等待甚至死机。<br /><a href="http://www.vckbase.com/document/viewdoc/?id=1310">SQL Server 索引结构及其使用（四）</a><br />----在上一节的标题中，笔者写的是：实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时，笔者发现这第三种存储过程在小数据量的情况下，有如下现象： 1、分页速度一般维持在1秒和3秒之间。 2、在查询最后一页时，速度一般为5秒至8秒，哪怕分页总数只有3页或30万页。<br /><br /><a href="http://www.vckbase.com/document/viewdoc/?id=1111">数据库中存储过程的自动化生成</a><br />----设计时的自动化加快了编码，并保证所有过程都用相同的命名规范和结构来生成。为了在大型 SQL 项目中尽量提高编码的效率，作者编写了一系列的设计时（design-time）存储过程，用它们来生成运行时（run-time）存储过程，并一直在工程中使用。最近，作者更新了其存储过程以便使用 SQL Server 2000 的特性，其中包括用户定义函数。本文所及内容涵盖创建并执行这些动态 T-SQL 脚本以使普通的数据库存储过程编码自动化。<br /></p>
<img src ="http://www.cppblog.com/aqazero/aggbug/14202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aqazero/" target="_blank">brent</a> 2005-07-11 11:26 <a href="http://www.cppblog.com/aqazero/archive/2005/07/11/14202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>