greenplumn IMDTrigger 源码

  • 2022-08-18
  • 浏览 (336)

greenplumn IMDTrigger 代码

文件路径:/src/backend/gporca/libnaucrates/include/naucrates/md/IMDTrigger.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2012 EMC Corp.
//
//	@filename:
//		IMDTrigger.h
//
//	@doc:
//		Interface for triggers in the metadata cache
//---------------------------------------------------------------------------

#ifndef GPMD_IMDTrigger_H
#define GPMD_IMDTrigger_H

#include "gpos/base.h"

#include "naucrates/md/IMDCacheObject.h"

namespace gpmd
{
using namespace gpos;


//---------------------------------------------------------------------------
//	@class:
//		IMDTrigger
//
//	@doc:
//		Interface for triggers in the metadata cache
//
//---------------------------------------------------------------------------
class IMDTrigger : public IMDCacheObject
{
public:
	// object type
	Emdtype
	MDType() const override
	{
		return EmdtTrigger;
	}

	// does trigger execute on a row-level
	virtual BOOL ExecutesOnRowLevel() const = 0;

	// is this a before trigger
	virtual BOOL IsBefore() const = 0;

	// is this an insert trigger
	virtual BOOL IsInsert() const = 0;

	// is this a delete trigger
	virtual BOOL IsDelete() const = 0;

	// is this an update trigger
	virtual BOOL IsUpdate() const = 0;

	// relation mdid
	virtual IMDId *GetRelMdId() const = 0;

	// function mdid
	virtual IMDId *FuncMdId() const = 0;

	// is trigger enabled
	virtual BOOL IsEnabled() const = 0;
};
}  // namespace gpmd

#endif	// !GPMD_IMDTrigger_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CDXLBucket 源码

greenplumn CDXLColStats 源码

greenplumn CDXLRelStats 源码

greenplumn CDXLStatsDerivedColumn 源码

greenplumn CDXLStatsDerivedRelation 源码

greenplumn CGPDBTypeHelper 源码

greenplumn CMDAggregateGPDB 源码

greenplumn CMDArrayCoerceCastGPDB 源码

greenplumn CMDCastGPDB 源码

greenplumn CMDCheckConstraintGPDB 源码

0  赞