|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
解决方案提供商应记住DBaaS通常仅仅是解决方案的一部分。客户之所以与他们的解决方案提供商协同工作,不仅是因为他们出售的产品,而且还因为他们所提供的服务。 丰厚的数据范例RicherDataTypes
1、varchar(max)、nvarchar(max)和varbinary(max)数据范例最多能够保留2GB的数据,能够代替text、ntext或image数据范例。
CREATETABLEmyTable
(
idINT,
contentVARCHAR(MAX)
)</p> 2、XML数据范例
XML数据范例同意用户在SQLServer数据库中保留XML片断或文档。
毛病处置ErrorHandling
1、新的非常处置布局
2、能够捕捉和处置已往会招致批处置停止的毛病。条件是这些毛病不会招致毗连中止(一般是严峻水平为21以上的毛病,比方,表或数据库完全性可疑、硬件毛病等等。)。
3、TRY/CATCH机关
SETXACT_ABORTON
BEGINTRY
<corelogic>
ENDTRY
BEGINCATCHTRAN_ABORT
<exceptionhandlinglogic>
ENDTRY
@@errormaybequiredasfirststatementinCATCHblock</p> 4、演示代码
USEdemo
GO
--创立事情表
CREATETABLEstudent
(
stuidINTNOTNULLPRIMARYKEY,
stunameVARCHAR(50)
)
CREATETABLEscore
(
stuidINTNOTNULLREFERENCESstudent(stuid),
scoreINT
)
GO
INSERTINTOstudentVALUES(101,zhangsan)
INSERTINTOstudentVALUES(102,wangwu)
INSERTINTOstudentVALUES(103,lishi)
INSERTINTOstudentVALUES(104,maliu)
--挪用一个运转时毛病
SETXACT_ABORTOFF
BEGINTRAN
INSERTINTOscoreVALUES(101,90)
INSERTINTOscoreVALUES(102,78)
INSERTINTOscoreVALUES(107,76)/*外键毛病*/
INSERTINTOscoreVALUES(103,81)
INSERTINTOscoreVALUES(104,65)
COMMITTRAN
GO
SELECT*FROMstudent
SELECT*FROMscore
--利用TRY...CATCH机关,并挪用一个运转时毛病
SETXACT_ABORTOFF
BEGINTRY
BEGINTRAN
INSERTINTOscoreVALUES(101,90)
INSERTINTOscoreVALUES(102,78)
INSERTINTOscoreVALUES(107,76)/*外键毛病*/
INSERTINTOscoreVALUES(103,81)
INSERTINTOscoreVALUES(104,65)
COMMITTRAN
PRINT事件提交
ENDTRY
BEGINCATCH
ROLLBACK
PRINT事件回滚
SELECTERROR_NUMBER()ASErrorNumber,
ERROR_SEVERITY()ASErrorSeverity,
ERROR_STATE()asErrorState,
ERROR_MESSAGE()asErrorMessage;
ENDCATCH
GO
SELECT*FROMscore
GO</p>DBaaS解决方案既可以解决这些问题,又能为客户节约资金。相反作为解决方案提供商,采用DBaaS模式似乎就并不那么有吸引力了,因为与企业内部署软件的解决方案相比,DBaaS意味着更低的利润。 |
|