Bagikan melalui


REFERENSI Pernyataan

Pernyataan REFERENCES OF mengambil semua instans asosiasi yang merujuk ke instans sumber tertentu. Pernyataan REFERENCES OF mirip dengan pernyataan ASSOCIATORS OF dalam sintaksnya. Namun, daripada mengambil instans titik akhir, instans asosiasi intervensi akan diambil.

Referensi klausa WHERE dapat menyertakan satu atau beberapa kata kunci yang telah ditentukan sebelumnya berikut dan nilainya:

REFERENCES OF {SourceObject} WHERE 
    ClassDefsOnly
    RequiredQualifier = QualifierName
    ResultClass = ClassName
    Role = PropertyName

Untuk menentukan objek sumber, gunakan jalur objek yang valid untuk SourceObject. Seperti pernyataan SELECT, klausa WHERE bersifat opsional dan digunakan untuk menentukan kueri lebih lanjut. Artinya, pernyataan berikut ini sangat valid:

REFERENCES OF {Adapter="AHA-294X"}

Kata kunci ClassDefsOnly menunjukkan bahwa pernyataan mengembalikan kumpulan hasil objek definisi kelas daripada instans aktual dari kelas asosiasi. Objek ini berisi definisi kelas tempat instans yang mereferensikan objek sumber berada. Misalnya, pernyataan berikut mengembalikan definisi untuk kelas AdapterDriver dan AdapterProtocol :

REFERENCES OF {Adapter="AHA-294X"} WHERE ClassDefsOnly

Kata kunci RequiredQualifier menunjukkan bahwa objek asosiasi yang dikembalikan harus menyertakan kualifikasi yang ditentukan. Kata kunci RequiredQualifier dapat digunakan untuk menyertakan instans asosiasi tertentu dalam tataan hasil. Misalnya, pernyataan berikut mengembalikan instans asosiasi yang menyertakan kualifikasi yang disebut AdapterTag:

REFERENCES OF {Adapter="AHA-294X"}  WHERE RequiredQualifier = AdapterTag

Kata kunci ResultClass menunjukkan bahwa objek asosiasi yang dikembalikan harus dimiliki atau berasal dari kelas yang ditentukan. Misalnya, pernyataan berikut mengembalikan asosiasi kelas AdapterDriver atau subkelas AdapterDriver:

REFERENCES OF {Adapter="AHA-294X"} WHERE ResultClass = AdapterDriver

Kata kunci ClassDefsOnly dan ResultClass saling eksklusif. Menggunakannya bersama-sama menyebabkan kesalahan kueri yang tidak valid.

Kata kunci Peran menunjukkan bahwa asosiasi yang dikembalikan hanyalah asosiasi tempat objek sumber memainkan peran tertentu. Peran didefinisikan oleh properti yang ditentukan, properti referensi jenis ref. Kata kunci Peran berguna dalam asosiasi di mana objek tertentu dapat memainkan satu peran dalam beberapa kasus dan peran lain di orang lain, seperti dalam asosiasi hierarkis. Kata kunci Peran dapat digunakan untuk mengambil semua asosiasi di mana objek sumber memainkan peran induk, misalnya. Pernyataan berikut mengilustrasikan sintaks untuk mengambil asosiasi yang memiliki properti induk yang mereferensikan objek sumber sebagai induk:

REFERENCES OF {Adapter="AHA-294X"} WHERE Role = parent

Catatan

Kueri kompleks tidak dapat menggunakan "And" atau "Or" untuk memisahkan kata kunci untuk PERNYATAAN ASSOCIATORS OF dan REFERENCES OF. Selain itu, tanda sama dengan adalah satu-satunya operator valid yang dapat digunakan dengan kata kunci dalam kueri ini. Misalnya, kueri berikut ini valid:

 

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
    "WHERE resultclass = Win32_NetworkAdapterSetting " +
    "requiredQualifier = Dynamic"

Catatan

Contoh berikutnya tidak valid. Contoh pertama tidak menggunakan tanda sama dengan dan contoh kedua secara keliru mencoba menggunakan kata kunci AND :

 

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
    "WHERE resultclass = Win32_NetworkAdapterSetting " +
    "requiredQualifier <> Dynamic"

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
"WHERE resultclass = Win32_NetworkAdapterSetting " +
"AND requiredQualifier = Dynamic"