连接到Teradata过程的Tableau,未显示out参数

连接到Teradata过程的Tableau,未显示out参数,teradata,tableau-api,procedure,out-parameters,Teradata,Tableau Api,Procedure,Out Parameters,我需要通过Tableau将一些参数保存到Teradata中,我创建了一个Teradata过程来进行插入,但当我连接到Tableau中的过程时,它不断给我错误“xxxx存储过程未返回任何结果。bla bla” 为了使存储过程返回一些结果,我更新了Teradata过程以包含一个OUT参数来返回一条伪消息,但是在Tableau connection下的存储过程列表中,没有显示所有带有OUT参数的过程 如果有人能提供帮助,我们将不胜感激。Tableau不支持过程输出参数。您需要返回结果集的过程,例如 R

我需要通过Tableau将一些参数保存到Teradata中,我创建了一个Teradata过程来进行插入,但当我连接到Tableau中的过程时,它不断给我错误“xxxx存储过程未返回任何结果。bla bla”

为了使存储过程返回一些结果,我更新了Teradata过程以包含一个OUT参数来返回一条伪消息,但是在Tableau connection下的存储过程列表中,没有显示所有带有OUT参数的过程


如果有人能提供帮助,我们将不胜感激。

Tableau不支持过程输出参数。您需要返回结果集的过程,例如

REPLACE PROCEDURE myProc(someInput INTEGER,...)
...
DYNAMIC RESULT SETS 1
...
BEGIN
DECLARE csr CURSOR WITH RETURN FOR SELECT 'OK';
...
OPEN csr;
END;

我不完全理解你的问题。您的问题是“为什么我的存储过程没有返回数据?”还是“为什么我的存储过程没有在数据库中更新?”或者其他什么……Tableau不需要OUT参数。它需要一个“动态结果集”。@ravioli我想使用Teradata SP(执行插入)将tableau参数值插入数据库。但是,当连接到SP时,它一直处于打开状态,这会给我一个错误,因为我的SP没有返回任何结果(当然,它是一个插入SP)。所以我在SP中添加了一个dummy OUT参数,但是现在Tableau连接没有显示任何带有OUT参数的过程。谢谢。在这种情况下,我认为Fred下面的回答应该起作用,因为SP将返回“行”。不确定您使用的是哪个版本,但请查看SPs的文档:
https://docs.teradata.com/reader/zzfV8dn~lAaKSORpulwFMg/iJLs_ICS1uy5sMPbMy4KiQ