exit_stmt.h 1007 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11
/* Copyright (c) 2021 OceanBase and/or its affiliates. All rights reserved.
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 2023/6/14.
13 14 15 16
//

#pragma once

羽飞's avatar
羽飞 已提交
17 18
#include <string>
#include <vector>
19

羽飞's avatar
羽飞 已提交
20 21 22 23
#include "sql/stmt/stmt.h"

/**
 * @brief Exit 语句,表示断开连接,现在什么成员都没有
羽飞's avatar
羽飞 已提交
24
 * @ingroup Statement
羽飞's avatar
羽飞 已提交
25 26
 */
class ExitStmt : public Stmt
27
{
羽飞's avatar
羽飞 已提交
28 29 30 31
public:
  ExitStmt()
  {}
  virtual ~ExitStmt() = default;
32

羽飞's avatar
羽飞 已提交
33
  StmtType type() const override { return StmtType::EXIT; }
34

羽飞's avatar
羽飞 已提交
35 36 37 38 39 40
  static RC create(Stmt *&stmt)
  {
    stmt = new ExitStmt();
    return RC::SUCCESS;
  }
};