extract()
функцията е отхвърлена
. По-добре е да използвате XMLQuery()код>
.
Трябва или да декларирате пространство от имена по подразбиране, за да съответства на това в XML документа:
select XMLQuery('
declare default element namespace
"http://schemas.datacontract.org/2004/07/LCC.Crew.FAReserves.wsvc.Entities.FAReserves"; (: :)
/Bid/BidName/text()'
passing XMLType(xmlbidcontent)
returning content) as BidName
from employeebids
where EmployeeBidID = 100;
BIDNAME
--------------------------------------------------------------------------------
BAC
или (по-просто, но по-малко надеждно) използвайте заместващ знак:
select XMLQuery('/*:Bid/*:BidName/text()'
passing XMLType(xmlbidcontent)
returning content) as BidName
from employeebids
where EmployeeBidID = 100;
BIDNAME
--------------------------------------------------------------------------------
BAC
db<>fiddle показвайки оригиналните ви заявки и двете, като използвате CTE, за да предоставите примерната CLOB стойност.