Atlanta Custom Software Development 

 
   Search        Code/Page
 

User Login
Email

Password

 

Forgot the Password?
Services
» Web Development
» Maintenance
» Data Integration/BI
» Information Management
Programming
  Database
Automation
OS/Networking
Graphics
Links
Tools
» Regular Expr Tester
» Free Tools

Update SQL Server database with Updategrams

Total Hit ( 2637)

Rate this article:     Poor     Excellent 

 Submit Your Question/Comment about this article

Rating


 


You can use XML to transfer both data and commands. In this column I'll show how you can update a database by means of XML commands sent over the HTTP protocol and, even more interesting, how to perform bulk uploads with these commands.

An updategram is a piece of XML data that contains information about how to modify data in a database, expressed as an insert, update, or delete operation of existing records. Consider the following updategram:

Click here to copy the following block
<ROOT xmlns:updg="urn:schemas-microsoft-com:xml-updategram">
 <updg:sync >
  <updg:before>
  </updg:before>
  <updg:after>
    <Employees FirstName="Nancy" LastName="Davolio" />
  </updg:after>
 </updg:sync>
</ROOT>

The updg:sync element embeds the information that specifies how to manipulate data. Its child element, updg:before, contains information about the record that is going to be modified. In this particular case this information is missing, and the opening tag is immediately followed by the closing tag. Next, consider the updg:after element: the data in this tag represents an element named Employees, which in turn contains the FirstName and LastName attributes. This updategram will be converted into an INSERT command that will insert a new record and assign the specified values ("Nancy" and "Davolio") to these fields. Here are two more examples that show how records can be deleted and updated.
The following updategram is equivalent to this DELETE statement

Click here to copy the following block
DELETE FROM Employees WHERE FirstName="Nancy" AND LastName="Fuller"

<ROOT xmlns:updg="urn:schemas-microsoft-com:xml-updategram">
<updg:sync >
 <updg:before>
    <Employees FirstName="Nancy" LastName="Fuller" />
 </updg:before>
 <updg:after>
 </updg:after>
</updg:sync>
</ROOT>

The following updategram is equivalent to this UPDATE statement

Click here to copy the following block
UPDATE Employees SET Lastname="Fuller" WHERE EmployeeID=1

<ROOT xmlns:updg="urn:schemas-microsoft-com:xml-updategram">
<updg:sync >
<updg:before>
  <Employees EmployeeID="1" />
</updg:before>
<updg:after>
  <Employees LastName="Fuller" />
</updg:after>
</updg:sync>
</ROOT>



Submitted By : Nayan Patel  (Member Since : 5/26/2004 12:23:06 PM)

Job Description : He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting.
View all (893) submissions by this author  (Birth Date : 7/14/1981 )


Home   |  Comment   |  Contact Us   |  Privacy Policy   |  Terms & Conditions   |  BlogsZappySys

© 2008 BinaryWorld LLC. All rights reserved.