Я пытаюсь конвертировать SP с сервера MySQL в mariadb.Здесь @employeeRosterData
имеет тип xml, и теперь в mariadb я определил его как TEXT.Но я не уверен, как извлечь значения оттуда и вставить во временную таблицу.
Ниже, как для сервера Sql:
DECLARE @EmployeesSalary_Template TABLE (
EmployeePersonId VARCHAR(50)
,EmployeeNumber VARCHAR(50)
,Salary MONEY
,FirstName VARCHAR(50)
,LastName VARCHAR(50)
,Ssn VARCHAR(50)
,Dob VARCHAR(50)
)
INSERT INTO @EmployeesSalary_Template
SELECT Tab.Col.value('employeePersonId[1]', 'VARCHAR(50)') AS EmployeePersonId
,Tab.Col.value('employeeNumber[1]', 'VARCHAR(50)') AS EmployeeNumber
,Tab.Col.value('salary[1]', 'MONEY') AS Salary
,Tab.Col.value('(person/firstName/text())[1]', 'VARCHAR(50)') AS FirstName
,Tab.Col.value('(person/lastName/text())[1]', 'VARCHAR(50)') AS LastName
,Tab.Col.value('(person/ssn/text())[1]', 'VARCHAR(50)') AS Ssn
,Tab.Col.value('(person/dob/text())[1]', 'VARCHAR(50)') AS Dob
FROM @employeeRosterData.nodes('/root/employees/employee') AS Tab(Col)