??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>http://www.aygfsteel.com/tianmaoye/articles/227284.html飞行?/dc:creator>飞行?/author>Fri, 05 Sep 2008 09:27:00 GMThttp://www.aygfsteel.com/tianmaoye/articles/227284.htmlhttp://www.aygfsteel.com/tianmaoye/comments/227284.htmlhttp://www.aygfsteel.com/tianmaoye/articles/227284.html#Feedback0http://www.aygfsteel.com/tianmaoye/comments/commentRss/227284.htmlhttp://www.aygfsteel.com/tianmaoye/services/trackbacks/227284.html
一、开放?/strong>
1. SQL Server
只能在windows上运行,没有丝毫的开放性,操作pȝ的系l的E_?a >数据?/u>是十分重要的。Windows9Xpd产品是偏重于桌面应用QNT server只适合中小型企业。而且windowsq_的可靠性,安全性和伸羃性是非常有限的。它不象unix那样久经考验Q尤其是在处理大数据?/u>?
2. Oracle
能在所有主^Cq行Q包?windowsQ。完全支持所有的工业标准。采用完全开攄略。可以客户选择最适合的解x案。对开发商全力支持?
3. Sybase ASE
能在所有主^Cq行Q包?windowsQ?但由于早期Sybase与OS集成度不高,因此VERSION11.9.2以下版本需要较多OS和DBU补丁。在多^台的混合环境中,会有一定问题?
4. DB2
能在所有主^Cq行Q包括windowsQ。最适于量数据。DB2在企业的应用最为广泛,在全球的500家最大的企业?几乎85%以上用DB2数据?/u>服务器,而国内到97q约?%?
二、可伸羃性,q行?/strong>
1. SQL server
q行实施和共存模型ƈ不成熟,很难处理日益增多的用h和数据卷Q~性有限?
2. Oracle
q行服务器通过使一l结点共享同一中的工作来扩展windownt的能力,提供高可用性和高~性的的解决Ҏ。如果windowsNT不能满需要,用户可以?a >数据?/u>UdUNIX中。Oracle的ƈ行服务器对各UUNIXq_的集机刉有着相当高的集成度?
3. Sybase ASE
虽然有DB SWITCH来支持其q行服务器,但DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER。DB SWITCH技术需要一台服务器充当SWITCHQ从而在g上带来一些麻烦?
4. DB2
h很好的ƈ行性。DB2?a >数据?/u>理扩充Cq行的、多节点的环境?a >数据?/u>分区?a >数据?/u>的一部分Q包含自q数据、烦引、配|文件、和事务日志?a >数据?/u>分区有时被称点安全性?
三、安全认?/strong>
1. SQL server
没有获得M安全证书?
2. Oracle Server
获得最高认证别的ISO标准认证?
3. Sybase ASE
获得最高认证别的ISO标准认证?
4. DB2
获得最高认证别的ISO标准认证?
四、性能
1. SQL Server
多用h性能不佳
2. Oracle
性能最高, 保持开攑^C的TPC-D和TPC-C的世界记录?
3. Sybase ASE
性能接近?a >SQL ServerQ但在UNIXq_下的q发性要优与 SQL Server?
4. DB2
性能较高适用于数据仓库和在线事物处理?
五、客L支持及应用模?/strong>
1. SQL Server
C/Sl构Q只支持windows客户Q可以用ADO、DAO、OLEDB、ODBCq接?
2. Oracle
多层ơ网l计,支持多种工业标准Q可以用ODBC、JDBC、OCI{网l客戯接?
3. Sybase ASE
C/Sl构Q可以用ODBC、Jconnect、Ct-library{网l客戯接?
4. DB2
跨^収ͼ多层l构Q支持ODBC、JDBC{客戗?
六、操作简?/strong>
1. SQL Server
操作单,但只有图形界面?
2. Oracle
较复杂,同时提供GUI和命令行Q在windowsNT和unix下操作相同?
3. Sybase ASE
较复杂,同时提供GUI和命令行。但GUI较差Q常常无法及时状态,使用命o行?
4. DB2
操作单,同时提供GUI和命令行Q在windowsNT和unix下操作相同?
七、用风?/strong>
1. SQL server
完全重写的代码,l历了长期的试Q不断gq,许多功能需要时间来证明。ƈ不十分兼宏V?
2. Oracle
长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险?
3. Sybase ASE
向下兼容, 但是ct-library E序不益UL?
4. DB2
在巨型企业得到广泛的应用Q向下兼Ҏ好。风险小?br />

]]> - 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|
Į|
|
е|
ʵ|
|
Ӵ|
|
|
|
ˮ|
|
|
ӳ|
֦|
|
ʵ|
ɽ|
|
Դ|
ϴ|
ͨ|
|
|
ŷ|
|
|
|
|
|
¡|
Զ|
|
|
п|
·|
|
ʲ|
ɽ|