使用 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
相關主題