??xml version="1.0" encoding="utf-8" standalone="yes"?>黄网在线免费,中文字幕日韩精品有码视频,老司机精品视频在线观看6http://www.aygfsteel.com/tianmaoye/category/32004.html...从明天vQ做一个幸的人?..喂马Q劈_周游世界?..从明天vQ开始关心粮食和蔬菜?..我有一所房子Q面朝大h暖花开......zh-cnTue, 09 Sep 2008 14:31:24 GMTTue, 09 Sep 2008 14:31:24 GMT60四大L数据库比?/title><link>http://www.aygfsteel.com/tianmaoye/articles/227284.html</link><dc:creator>飞行?/dc:creator><author>飞行?/author><pubDate>Fri, 05 Sep 2008 09:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/tianmaoye/articles/227284.html</guid><wfw:comment>http://www.aygfsteel.com/tianmaoye/comments/227284.html</wfw:comment><comments>http://www.aygfsteel.com/tianmaoye/articles/227284.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/tianmaoye/comments/commentRss/227284.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/tianmaoye/services/trackbacks/227284.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="adgg"> </div> <strong>一、开放?/strong> <br /> <br /> 1. <a ><u>SQL</u></a> Server <br /> <br /> 只能在windows上运行,没有丝毫的开放性,操作pȝ的系l的E_?a ><u>数据?/u></a>是十分重要的。Windows9Xpd产品是偏重于桌面应用QNT server只适合中小型企业。而且windowsq_的可靠性,安全性和伸羃性是非常有限的。它不象unix那样久经考验Q尤其是在处理大<a ><u>数据?/u></a>?<br /> <br /> 2. Oracle <br /> <br /> 能在所有主^Cq行Q包?windowsQ。完全支持所有的工业标准。采用完全开攄略。可以客户选择最适合的解x案。对开发商全力支持?<br /> <br /> 3. Sybase ASE <br /> <br /> 能在所有主^Cq行Q包?windowsQ?但由于早期Sybase与OS集成度不高,因此VERSION11.9.2以下版本需要较多OS和DBU补丁。在多^台的混合环境中,会有一定问题?<br /> <br /> 4. DB2 <br /> <br /> 能在所有主^Cq行Q包括windowsQ。最适于量数据。DB2在企业的应用最为广泛,在全球的500家最大的企业?几乎85%以上用DB2<a ><u>数据?/u></a>服务器,而国内到97q约?%?<br /> <br /> <strong>二、可伸羃性,q行?/strong> <br /> <br /> 1. <a ><u>SQL</u></a> server <br /> <br /> q行实施和共存模型ƈ不成熟,很难处理日益增多的用h和数据卷Q׾~性有限?<br /> <br /> 2. Oracle <br /> <br /> q行服务器通过使一l结点共享同一中的工作来扩展windownt的能力,提供高可用性和高׾~性的的解决Ҏ。如果windowsNT不能满需要,用户可以?a ><u>数据?/u></a>UdUNIX中。Oracle的ƈ行服务器对各UUNIXq_的集机刉有着相当高的集成度?<br /> <br /> 3. Sybase ASE <br /> <br /> 虽然有DB SWITCH来支持其q行服务器,但DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER。DB SWITCH技术需要一台服务器充当SWITCHQ从而在g上带来一些麻烦?<br /> <br /> 4. DB2 <br /> <br /> h很好的ƈ行性。DB2?a ><u>数据?/u></a>理扩充Cq行的、多节点的环境?a ><u>数据?/u></a>分区?a ><u>数据?/u></a>的一部分Q包含自q数据、烦引、配|文件、和事务日志?a ><u>数据?/u></a>分区有时被称点安全性?<br /> <br /> <strong>三、安全认?/strong> <br /> <br /> 1. <a ><u>SQL</u></a> server <br /> <br /> 没有获得M安全证书?<br /> <br /> 2. Oracle Server <br /> <br /> 获得最高认证别的ISO标准认证?<br /> <br /> 3. Sybase ASE <br /> <br /> 获得最高认证别的ISO标准认证?<br /> <br /> 4. DB2 <br /> <br /> 获得最高认证别的ISO标准认证?<br /> <br /> <strong>四、性能</strong> <br /> <br /> 1. <a ><u>SQL</u></a> Server <br /> <br /> 多用h性能不佳 <br /> <br /> 2. Oracle <br /> <br /> 性能最高, 保持开攑^C的TPC-D和TPC-C的世界记录?<br /> <br /> 3. Sybase ASE <br /> <br /> 性能接近?a ><u>SQL</u></a> ServerQ但在UNIXq_下的q发性要优与 <a ><u>SQL</u></a> Server?<br /> <br /> 4. DB2 <br /> <br /> 性能较高适用于数据仓库和在线事物处理?<br /> <br /> <strong>五、客L支持及应用模?/strong> <br /> <br /> 1. <a ><u>SQL</u></a> Server <br /> <br /> C/Sl构Q只支持windows客户Q可以用ADO、DAO、OLEDB、ODBCq接?<br /> <br /> 2. Oracle <br /> <br /> 多层ơ网l计,支持多种工业标准Q可以用ODBC、JDBC、OCI{网l客戯接?<br /> <br /> 3. Sybase ASE <br /> <br /> C/Sl构Q可以用ODBC、Jconnect、Ct-library{网l客戯接?<br /> <br /> 4. DB2 <br /> <br /> 跨^収ͼ多层l构Q支持ODBC、JDBC{客戗?<br /> <br /> <strong>六、操作简?/strong> <br /> <br /> 1. <a ><u>SQL</u></a> Server <br /> <br /> 操作单,但只有图形界面?<br /> <br /> 2. Oracle <br /> <br /> 较复杂,同时提供GUI和命令行Q在windowsNT和unix下操作相同?<br /> <br /> 3. Sybase ASE <br /> <br /> 较复杂,同时提供GUI和命令行。但GUI较差Q常常无法及时状态,使用命o行?<br /> <br /> 4. DB2 <br /> <br /> 操作单,同时提供GUI和命令行Q在windowsNT和unix下操作相同?<br /> <br /> <strong>七、用风?/strong> <br /> <br /> 1. <a ><u>SQL</u></a> server <br /> <br /> 完全重写的代码,l历了长期的试Q不断gq,许多功能需要时间来证明。ƈ不十分兼宏V?<br /> <br /> 2. Oracle <br /> <br /> 长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险?<br /> <br /> 3. Sybase ASE <br /> <br /> 向下兼容, 但是ct-library E序不益UL?<br /> <br /> 4. DB2 <br /> <br /> 在巨型企业得到广泛的应用Q向下兼Ҏ好。风险小?br /> <script language="javascript" src="/plus/ad_js.php?aid=2"></script><script type="text/javascript"><!-- google_ad_client="pub-4234177103003112" ; /* 468x60, 创徏?08-3-3 */ google_ad_slot="2968593784" ; google_ad_width="468; google_ad_height" = 60; //--> </script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> <img src ="http://www.aygfsteel.com/tianmaoye/aggbug/227284.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/tianmaoye/" target="_blank">飞行?/a> 2008-09-05 17:27 <a href="http://www.aygfsteel.com/tianmaoye/articles/227284.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle分区表ȝ(? http://www.aygfsteel.com/tianmaoye/articles/206646.html飞行?/dc:creator>飞行?/author>Sun, 08 Jun 2008 02:40:00 GMThttp://www.aygfsteel.com/tianmaoye/articles/206646.htmlhttp://www.aygfsteel.com/tianmaoye/comments/206646.htmlhttp://www.aygfsteel.com/tianmaoye/articles/206646.html#Feedback0http://www.aygfsteel.com/tianmaoye/comments/commentRss/206646.htmlhttp://www.aygfsteel.com/tianmaoye/services/trackbacks/206646.html阅读全文

]]>
【{】oracle 9i存储q程详解 http://www.aygfsteel.com/tianmaoye/articles/206390.html飞行?/dc:creator>飞行?/author>Fri, 06 Jun 2008 10:50:00 GMThttp://www.aygfsteel.com/tianmaoye/articles/206390.htmlhttp://www.aygfsteel.com/tianmaoye/comments/206390.htmlhttp://www.aygfsteel.com/tianmaoye/articles/206390.html#Feedback0http://www.aygfsteel.com/tianmaoye/comments/commentRss/206390.htmlhttp://www.aygfsteel.com/tianmaoye/services/trackbacks/206390.html1.块结构:
PL
/SQLE序被分割ؓUCؓ?block)的结?块中包含PL/SQLE序语句。典型的PL/SQL块具?br /> 以下的结构:
[DECLARE
    declaration_statements 
]
BEGIN
    executable_statements
[EXCEPTION
    exception_handling_statements
]
END;
语法元素Q?br /> declaration_statement : 
  声明了在块的其余部分中用的变量。这些变量是块的局部变量?br /> executable_statment:
  块的实际可执行语句?br /> exeception_handling_statement:
  处理可执行语句可能发生的错误?br />
注意Q每条语句都要有(;)分号l尾,块用END关键字结?br />
例程Q?br />
DECLARE
    width 
INTEGER :=2;
    height 
INTEGER ;
    area 
INTEGER ;
BEGIN
    height :
=3 ;
    area :
=width*height ;
    DBMS_OUTPUT.PUT_LINE(
'Area='||area); //表示在屏q上昄Q?br /> END;
/   //表示执行q个PL/SQL块;

注意Q必dSQL
*PLUS中提前输入:SET SERVEROUTPUT ON 才能昄的输出?br />
2.变量cdQ?br /> 变量?nbsp;  变量cd Q?/span>/ Q?nbsp;= [初始数?/span>] Q?br />   id   INTEGER ;
name   
VARCHAR2(20) :='BinMing';

  
* proname product.price%TYPE ; // (%TYPE) 表示proname 的类型要和product表中的price的类型一致?br />
3.条g逻辑Q?br /> 1.IF [条g1] THEN
    
[语句D?/span>]Q?br />   ELSEIF [条g2] THEN
      .
.
.
  
END IF Q?br />

2.循环(单@?/span>/WHILE/FOR)
  单@环:
LOOP 
  statements
END LOOP;
//一直@环语句段,除非昄的输入EXIT / EXIT WHEN 语句l束循环
      
  WHILE循环Q?br />
WHILE condition LOOP
    statements
END LOOP;

example:
  
count:=0;
  
WHILE counter<6 LOOP 
    
count :=count + 1 ;
  
END LOOP ;

3.FOR循环:
FOR loop_variable IN [REVERSE] lower_bound..upper_bound LOOP
  statements;
END LOOP;

example:
  
FOR id IN 3..6 LOOP
  DBMS_OUTPUT.PUT_LINE(id);
  
END LOOP;


4.游标的用:

步骤一Q?nbsp;声明变量来存储例?nbsp;:

DECLARE
  id products.id
%TYPE;
  
  

步骤二: 声明游标 Q?br />
游标要放在声明部分中?br />
CURSOR product_cursor IS   
  
Select 
  id,name,price
  
FROM
  products
  
ORDER BY
  id;

        
//声明了游标的cd或着说方?br />
步骤三:打开游标 Q?br /> 使用OPEN语句打开游标Q必L在块的可执行部分中?br />
  
OPEN product_cursor ;

步骤四: 从游标中获取行:
使用 
FETCH 语句d游标中的行:
  
FETCH:
  product_cursor;
  
INTO
  id,name,price;   
//把值存储到上面声明的三个变量中.
// 如果游标q回可能包含很多行的话,p循环取出每一行数据,
  可以使用product_cursor
%NOTFOUND军_虚何时l束?br />
步骤五: 关闭游标Q?br />
CLOSE product_cursor;

5.q程Q?br />     使用PL/SQL创徏包含一lSQL语句和PL/SQL语句的过E?br />     可以使用q些q程业务逻辑集中在数据库中,讉K数据
    库的ME序都可以用这些过E?br />
    使用Create 
PROCEDURE 语句创徏PL/SQLq程Q?br /> Create[OR REPLACE] PROCEDURE procedure_name     //q程名字
[(parameter_name)[IN|OUT|IN OUT] type[])] //q程使用的参?br /> {IS|AS}
{
  body
};

.
IN 参数的默认模式。如果在q程q行时参C有一个|而且q个值在q程体中不能修改Q?br />   那么应该指定这U模式?br /> .OUT 如果参数的值只在过E体中设|,那么应该指定这U模式?br /> .IN OUT 如果在过E被调用时参数可能已l有一个|但是q个值可以在q程体中修改Q那
么就应该指定q种模式?br />

例子E序Q?br />
Create PROCEDURE update_product_price(

  p_product_id 
IN products.id%TYPE ;
  p_factor   
IN NUMBER ;
  
  ) 
AS

  product_count 
INTEGER ;

  
BEGIN 
  
Select 
  
COUNT(*)
  
INTO
  product_count
  
FROM 
  products
  
Where
  id 
= p_product_id;

  
IF product_count = 1 THEN
  
Update
      products
  
SET
      price 
= price * p_factor ;
  
COMMIT ;
  
END IF ;

  
END update_product_price ;
  
/


]]>
վ֩ģ壺 | | IJ| Į| | е| ʵ| | Ӵ| | | | ˮ| | | ӳ| ֦| | ʵ| ɽ| | Դ| ϴ| ͨ| | | ŷ| | | ׶| | | ¡| Զ| | | п| ·| | ʲ| ɽ|