SQLServer与的不同点(从微观上)

来源:互联网 发布:淘宝网店一件代发 编辑:程序博客网 时间:2024/05/16 17:57
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

当是的时候EnterpriseLibrary访问起来非常方面,完全可以用EnterpriseLibraryConfiguration工具配置后就可以在代码中访问DB,但是当数据换成Oracle的时候就没有那么方便了,毕竟是两个公司的东西多少有些不同之处,下面就我知道的Oracle(以9i为例)与SQLServer不同点总结一下:
1、数据类型的不同;
     SQLServer2000Transact-SQL的基本数据类型有:

bigintbinarybitcharcursordatetimedecimalfloatimageintmoneyncharntextnvarcharrealsmalldatetimesmallintsmallmoneytexttimestamptinyintvarbinaryvarcharuniqueidentifier

 SQLServer大家都比较熟悉,各个类型的含义就在此不一一列出。

     Oracle9i基本数据类型有:

2、自增行字段的区别
     在SQLServer中为自增列(IDENTITY);
     在Oracle中为Oracle序列是原子对象,并且是一致的。也就是说,一旦您访问一个序列 号,Oracle将在处理下一个请求之前自动递增下一个编号,从而确保不会出现重复值。
3、StoredProcedure的区别
     在大多数Oracle中的书籍中都称为“过程”,在SQLServer中叫存储过程。Oracle过程与MicrosoftSQLServer存储过程之间的主要区别是:Oracle过程必须将值作为输出参数返回,并且必须使用输出参数将结果集作为REFCURSOR对象返回给调用程序。
4、PL/SQL和T-SQL中的存储过程之间的一个重大差异是PL/SQL所使用的Oracle包结构。在T-SQL中没有等效元素。包是在逻辑上相关的块(如存储过程和函数)的容器。它包含两个部分:

●规范:定义包的名称,并为包中的每个存储过程或函数提供方法签名(原型)。规范头还定义所有全局声明。规范的样式类似于C或头文件。
 
●正文:包含包头中定义的存储过程和函数的代码。
 

每个存储过程或函数的参数都出现在括号内,并且用逗号分隔。每个参数还根据需要用以下三个标识符中的一个进行标记:

●IN:该值从调用应用程序传递到PL/SQL块。如果未指定标识符,则IN为默认传递方向。
 
●OUT:该值由存储过程生成,并传递回调用应用程序。
 
●INOUT:该值被传递到PL/SQL块,可能在该块内部进行修改,然后返回到调用应用程序。
 

每个参数也都被标记以指示数据类型。


<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击