Determines if the statement is a database switch such as 'use' or '\\c' Returns (True, DBName) or (False, None)
(query)
| 733 | |
| 734 | @staticmethod |
| 735 | def has_change_db_cmd(query): |
| 736 | """Determines if the statement is a database switch such as 'use' or '\\c' |
| 737 | Returns (True, DBName) or (False, None) |
| 738 | """ |
| 739 | if query and isinstance(query, str): |
| 740 | first_token = query.split()[0] |
| 741 | if first_token.lower() in ('use', '\\c', '\\connect'): |
| 742 | return True, query.split()[1].strip('"') |
| 743 | |
| 744 | return False, None |
| 745 | |
| 746 | @staticmethod |
| 747 | def quit_command(sql): |