2024-10-16 17:24:50 +08:00
|
|
|
package sqlparser
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"io"
|
|
|
|
|
"mayfly-go/internal/db/dbm/sqlparser/sqlstmt"
|
2025-04-18 22:07:37 +08:00
|
|
|
"mayfly-go/internal/pkg/utils"
|
2024-10-16 17:24:50 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type DbDialect string
|
|
|
|
|
|
|
|
|
|
type SqlParser interface {
|
|
|
|
|
|
|
|
|
|
// sql解析
|
|
|
|
|
// @param stmt sql语句
|
|
|
|
|
Parse(stmt string) ([]sqlstmt.Stmt, error)
|
|
|
|
|
}
|
|
|
|
|
|
2024-10-18 12:32:53 +08:00
|
|
|
// SQLSplit sql切割
|
2025-06-22 10:52:06 +08:00
|
|
|
func SQLSplit(r io.Reader, delimiter rune, callback utils.StmtCallback) error {
|
|
|
|
|
return utils.SplitStmts(r, delimiter, callback)
|
2024-10-16 17:24:50 +08:00
|
|
|
}
|