Необходимо перенести этот процесс Oracle на SQL Server, с той же структурой таблиц.
CREATE OR REPLACE procedure app1.MyBulkUpdate
(
P_Arr IN CLOB
)
AS
BEGIN
INSERT INTO someone.OracleTable(DeptID, DeptName)
SELECT ValueID, ValueName
FROM XMLTable('for $i in /rowset/row return $i'
passing xmltype.createxml(P_Arr) columns
DeptID VARCHAR2(200) path 'DeptID',
DeptName VARCHAR2(200) path 'DeptName'
) x;
END;
На рисунке P_Arr
следует добавить префикс @
, а CLOB
может быть varchar(max)
.rowset
и row
являются объектами C # System.Xml.Linq.XElement
, поэтому имеют вид
<rowset ...>
<row .../>
...
</rowset>