Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 научите разбирать xml в stored procedure  [new]
guest2003
Guest
очень буду благодарен примеру показывающему как работать с xml в хранимых процедурах на стороне сервера.

Необходимо следующее, например:
в параметр хп передается xml-документ
нужно получить nodes документа и для каждой node вызвать insert/update/delete на основании значений атрибутов(подчиненных nodes)
30 май 03, 14:51    [216721]     Ответить | Цитировать Сообщить модератору
 Re: научите разбирать xml в stored procedure  [new]
lesha
Member

Откуда:
Сообщений: 157
Например передаешь XML


<?xml version="1.0" encoding="windows-1251" ?><Rroot><ww><id>86</id><serialnumber>1234</serialnumber><tovar_id>22868</tovar_id><pr_old>0</pr_old></ww><ww><id>81</id><serialnumber>3JT0270T</serialnumber><tovar_id>22868</tovar_id><pr_old>1</pr_old></ww><ww><id>82</id><serialnumber>3JT04HD7</serialnumber><tovar_id>22868</tovar_id><pr_old>1</pr_old></ww><ww><id>83</id><serialnumber>3JT04HP3</serialnumber><tovar_id>22868</tovar_id><pr_old>1</pr_old></ww><ww><id>84</id><serialnumber>3JT04HPL</serialnumber><tovar_id>22868</tovar_id><pr_old>1</pr_old></ww><ww><id>85</id><serialnumber>3JT04HR8</serialnumber><tovar_id>22868</tovar_id><pr_old>1</pr_old></ww></Rroot>

На сервере

CREATE PROCEDURE upUUU
@core text
AS
SET NOCOUNT ON
declare @icore int
exec sp_xml_preparedocument @icore OUTPUT, @core

select * into #T from
OPENXML (@icore, 'Rroot/ww',2)
with (
id int,
serialnumber varchar(50),
tovar_id int,
pr_old bit,
kk varchar(20),
nn varchar(250))

select * from #T

......
30 май 03, 15:30    [216794]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить