使用 Floating-Point 值編譯MOF程式碼
MOF 編譯程式接受為非浮點屬性指定的浮點值。 值會四捨五入並儲存為非浮點數。 這種情況可能會導致一些非預期的結果。
下列 MOF 程式碼範例在名為「Test」的命名空間中定義了一個名為 abc 的類別。 此MOF程式代碼編譯時不會發生錯誤,但您無法查詢此程式代碼所建立實例中針對屬性定義的浮點值 exampleUint16。
#pragma namespace ("\\\\.\\Root")
instance of __Namespace
{
Name = "Test";
};
#pragma namespace ("\\\\.\\Root\\test")
Class abc
{
[KEY] String testID ;
Uint16 exampleUint16;
Real64 exampleReal64;
};
Instance of abc
{
TestID ="exampleID";
exampleUint16 = 1000.4;
};
如果您發出下列查詢,您會收到錯誤碼,指出查詢無效。
SELECT * FROM abc WHERE exampleUint16 = 1000.4
不過,下列查詢會尋找指定的實例。
SELECT * FROM abc WHERE exampleUint16 = 1000
相關主題