【问题标题】:How to call a stored procedure from PyODBC on a Teradata database?如何从 Teradata 数据库上的 PyODBC 调用存储过程?
【发布时间】:2014-09-15 23:24:28
【问题描述】:

我在跑步

cursor.execute("""{call myStoredProcedure('abc')}""")

我收到以下错误:

Error: ('HY000', "[HY000] [Teradata][ODBC Teradata Driver][Teradata Database] 'myStoredProcedure' is not a macro.  (-3855) (SQLExecDirectW)")

为什么 Teradata 认为 myStoredProcedure 是宏而不是存储过程?

我能够在数据库上运行通常的选择命令。我还可以从 Teradata SQL 助手运行存储过程。

【问题讨论】:

    标签: sql stored-procedures odbc teradata pyodbc


    【解决方案1】:

    不带花括号试试:

    cursor.execute("""call myStoredProcedure('abc')""")
    

    和/或检查DisableCALLToEXECConversion 选项的设置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      • 2019-09-13
      • 2020-06-04
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多