---
title: 源码SQL接口说明
description: "- 接口名称：SqlBaseService。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/portingadvisor/sourcecodeporting/DevKit_Porting_0101.html
sourcePath: /source/zh/kunpengdevps/portingadvisor/sourcecodeporting/DevKit_Porting_0101.html
indexId: 3aa16d8b1925b292aed476247728bf1b169208a8864457ed25ef9b3067c4c2ff81
---
# 源码SQL接口说明

#### SQL扩展基础接口

- 接口名称：SqlBaseService。
- 功能描述：提供扩展SQL的评估、转换功能需要实现的基本方法。
- 方法详情：getSupportedDatasource

  - 功能描述：用于提供该实现类支持的迁移路径，包含源数据库和目标数据库。
  - 返回值：返回一个Datasource实体类。
**表1 Datasource类字段说明**

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| sourceDataSource | String | 源数据库，建议填写官方名称。 |
| targetDataSource | String | 目标数据库，建议填写官方名称。 |


#### 扩展转换接口

- 接口名称：ConvertService
- 功能描述：提供转换的基本接口类。
- 方法详情：convert

  - 功能描述：用于进行SQL转换。
  - 参数：
    sql：待转换的SQL语句。

  - 返回值：返回一个BaseConvertResult实体类。
**表2 BaseConvertResult类字段说明**

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| sourceSql | String | 转换前SQL。 |
| targetSql | String | 转换后SQL。 |
| convertStatus | int | SQL转换状态： 0表示成功，默认为0。 1表示成功但需要给建议。 2表示不支持。 |
| convertSource | int | SQL转换来源： 0表示内置。 1表示扩展包，默认为1。 |
| suggestions | List | SQL转换建议。 |


**表3 Suggestion类字段说明**

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| isDisplay | boolean | 建议是否展示，默认为true。 |
| suggestionCn | String | 中文建议。 |
| suggestionEn | String | 英文建议。 |
