I'm trying to create procedure on Teradata using turbodbc. There is my sample code:
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;
""")
And got this error:
DatabaseError: ODBC error
state: 42000
native error code: -3706
message: [Teradata][ODBC Teradata Driver][Teradata Database] Syntax error:
Invalid SQL Statement.
But the same code works with no errors in Teradata SQL Assistant. What's wrong?