Я пытаюсь создать процедуру на Teradata, используя turbodb c. Вот мой пример кода:
from turbodbc import connect
con = connect(dsn="Teradata")
cur = con.cursor()
cur.execute("""
create procedure dev.test_procedure (
) sql security invoker
begin
delete dev.test_table;
end;
""")
И получил эту ошибку:
DatabaseError: ODBC error
state: 42000
native error code: -3706
message: [Teradata][ODBC Teradata Driver][Teradata Database] Syntax error:
Invalid SQL Statement.
Но тот же код работает без ошибок в Teradata SQL Assistant. Что не так?