コード例 #1
0
ファイル: __init__.py プロジェクト: mschoenlaub/dbnavigator
def read_statements(opts):
    if opts.statements is not None:
        sql = opts.statements
    else:
        sql = read_sql(opts.infile)

    if not sql:
        return None

    timer = LogTimer(logger, 'Splitting SQL statements')

    # Removes the shebang, if any
    sql = re.sub(r'^#!.*\n', '', sql)

    stmts = filter(lambda s: len(s.strip()) > 0, sqlparse.split(sql))

    timer.stop()

    logger.info('Number of SQL statements: %d', len(stmts))

    return stmts