delete_logical_operator.h 1.0 KB
Newer Older
羽飞's avatar
羽飞 已提交
1
/* Copyright (c) OceanBase and/or its affiliates. All rights reserved.
羽飞's avatar
羽飞 已提交
2 3 4 5 6 7 8 9 10 11
miniob is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
         http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details. */

//
羽飞's avatar
羽飞 已提交
12
// Created by WangYunlai on 2022/12/26.
羽飞's avatar
羽飞 已提交
13 14
//

W
wangyunlai.wyl 已提交
15
#pragma once
羽飞's avatar
羽飞 已提交
16

羽飞's avatar
羽飞 已提交
17
#include "sql/operator/logical_operator.h"
W
wangyunlai.wyl 已提交
18

19 20 21 22
/**
 * @brief 逻辑算子,用于执行delete语句
 * @ingroup LogicalOperator
 */
羽飞's avatar
羽飞 已提交
23 24
class DeleteLogicalOperator : public LogicalOperator 
{
W
wangyunlai.wyl 已提交
25
public:
羽飞's avatar
羽飞 已提交
26 27
  DeleteLogicalOperator(Table *table);
  virtual ~DeleteLogicalOperator() = default;
W
wangyunlai.wyl 已提交
28

L
Longda Feng 已提交
29 30 31 32 33 34 35 36 37
  LogicalOperatorType type() const override
  {
    return LogicalOperatorType::DELETE;
  }
  Table *table() const
  {
    return table_;
  }

W
wangyunlai.wyl 已提交
38
private:
羽飞's avatar
羽飞 已提交
39
  Table *table_ = nullptr;
W
wangyunlai.wyl 已提交
40
};