创建多个带有不同参数的存储过程(stored procedure)来完成同一个任务总是一个很大的负担。利用XML字符串向你的存储过程发送参数就能够简化这个任务;这也让COM组件的设计更简单。
实现这个目的的方法是将你的参数作为一个XML字符串来传递,并剖析XML来取回你所需要的数据,然后继续实现你所需要集成的功能。你不仅可以通过XML来获取一些参数,你还可以对XML所创建的DOM文档运行查询,以此来封装多个存储过程。我会提供一些例子,告诉你如果实现这个目的,并简要地描述每个例子。
在本例里,为了更新一个Customer表格里的姓名字段,我会传递几个参数。为了获得customerid(身份列)和新的姓名字段,XML会被剖析。我传递给过程的XML字串就像下面的这样:
rootCustomercustomerid3/customeridnameAcme
Inc./name/Customer/root
要被创建的存储字段就像下面的这样:
CREATE PROCEDURE update_Customer (@xmldatavarchar(8000)) AS
DECL...[ 查看全文 ]