কোনও এলএমএল দেওয়া হয়েছে, এটি একটি এক্সএমএল স্কিমা সংগ্রহের মধ্যে সংজ্ঞায়িত:
<xsd:element name="xid">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="32" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
আপনি কীভাবে এক্সকিউরি ব্যবহার করে উপাদানটি আপডেট করবেন?
উপাদানটি স্কিমা সংগ্রহের এনএস নেমস্পেসের মধ্যে পাওয়া যায় । আমি নীচের ক্যোয়ারীটি উপাদানটি আপডেট করার চেষ্টা করেছি:
update cm.item
set data.modify(
'declare namespace ns="http://www.anon.com";
replace value of (/ns:*/ns:xid)[1] with "X00011793" cast as element(ns{http://www.anon.com}:xid,#anonymous) ?')
where id = 11793
তবে এটি নিম্নলিখিত ত্রুটি উত্পন্ন করে:
এমএসজি 9301, স্তর 16, রাজ্য 1, লাইন 2 এক্সকিউয়ারি [সেমি। দয়া করে 'castালাই হিসাবে?' বাক্য গঠন.
আমি যদি পুরোপুরি castালাই অপসারণ করি এবং এই ক্যোয়ারীটি ব্যবহার করি:
update cm.item
set data.modify(
'declare namespace ns="http://www.anon.com";
replace value of (/ns:*/ns:xid)[1] with "X00011793"')
where id = 11793
আমি এই ত্রুটি পেয়েছি:
এমএসজি 2247, স্তর 16, রাজ্য 1, লাইন 2 এক্সকিউরি [সেমি.াইটেম.ডাটা.মডিফায়েড ()]: মানটি "xs: স্ট্রিং" টাইপের, যা প্রত্যাশিত ধরণের "<বেনামে>" এর উপপ্রকার নয়।
যদি আমি এই প্রশ্নটি ইস্যু করি:
update cm.item
set data.modify(
'declare namespace ns="http://www.anon.com/";
replace value of (/ns:*/ns:xid/text())[1] with "X00011793"')
where id = 11793
আমি এই ত্রুটি পেয়েছি:
এমএসজি 12৩১২, স্তর ১ 16, রাজ্য ১, লাইন ২ এক্সকিউয়ারি [সে.মি..াইটেম.ডাটা.মডিফায়েড ()]: 'পাঠ্য ()' সাধারণ টাইপড বা ' http://www.w3.org/2001/XMLSchema- তে সমর্থিত নয় # কোনও টাইপ 'উপাদান, পাওয়া গেছে' (উপাদান (এনএস { http://www.anon.com/ }: xid, # বেনামী)?) * '।
আমি এসকিউএল সার্ভারকে লক্ষ্য করছি 2008 আর 2।
ধন্যবাদ!