Deleting Objects - Teradata Meta Data Services

Teradata Meta Data Services Programmer Guide

Product
Teradata Meta Data Services
Release Number
15.00
Language
English (United States)
Last Update
2018-09-28
Product Category
Teradata Tools and Utilities

Deleting Objects

This section shows example code to delete objects. The example code uses:

CMetaObject::Delete.

///////////////////////////////////////////////////////////////////
// DeleteObject function
//
// Example of using the CMetaObject::Delete function
///////////////////////////////////////////////////////////////////
HRESULT DeleteObject(CMetaRepository& repos)
{
	CMetaObject obj;        
	HRESULT result = S_OK;  
	OBJECTID_t
		loidAutoWorld		= NULLLOID,
		loidEuroDiv			= NULLLOID,
		loidAmericanAutos	= NULLLOID;
 
	// Get the ObjectIDs
	result = repos.GetObjectID(OBJGUID_EuroDivision, &loidEuroDiv);
	if (SUCCEEDED(result))
		result = repos.GetObjectID(OBJGUID_AmericanAutos, &loidAmericanAutos);
	if (SUCCEEDED(result))
		result = repos.GetObjectID(MODELGUID_AW, &loidAutoWorld);
 
	if (SUCCEEDED(result))
	{
		// Set the local object ObjectID
		obj.SetObjectID(loidEuroDiv);
		// Call Delete to delete EuroDiv
		result= obj.Delete();
	}
	if (SUCCEEDED(result))
	{
		// Set the local object ObjectID
		obj.SetObjectID(loidAmericanAutos);
		// Call Delete to delete AmericanAutos
		result= obj.Delete();
	}
	if (SUCCEEDED(result))
	{
		// Set the local object ObjectID
		obj.SetObjectID(loidAutoWorld);
		// Call Delete to delete AutoWorld
		result= obj.Delete();
	}
	return (result);
}