Stored procedures 声明游标(选择表单)

Stored procedures 声明游标(选择表单),stored-procedures,teradata,cursors,Stored Procedures,Teradata,Cursors,我想用Teradata来理解。基本上,它将光标与选择或其他数据返回语句(注释,帮助,解释,显示)相关联。我正在尝试运行文档中提到的类似示例。select上的游标工作正常,但我在其他数据返回命令上遇到以下编译错误: 创建过程myDataSet.proc_1() 开始 声明sql_stmt1 varchar(100); 将ex2游标声明为 stmt1 打开ex2; 关闭ex2; 结束; 其中stm1可以是以下任一项: 对myDataSet.department.dept\u desc列的注释或 帮

我想用Teradata来理解。基本上,它将光标与
选择
或其他数据返回语句(
注释
帮助
解释
显示
)相关联。我正在尝试运行文档中提到的类似示例。select上的游标工作正常,但我在其他数据返回命令上遇到以下编译错误:

创建过程myDataSet.proc_1()
开始
声明sql_stmt1 varchar(100);
将ex2游标声明为
stmt1
打开ex2;
关闭ex2;
结束;
其中
stm1
可以是以下任一项:

对myDataSet.department.dept\u desc列的注释

帮助表myDataSet.department

EXPLAIN SELECT*from myDataSet.department

这三个都有相同的错误:

语法错误:无效的SQL语句`


有人知道为什么会这样吗?

请将代码全文引用为文本,并注明所有错误。查看手册时,您只会注意到嵌入式SQL。SP游标不能用于Explain/Help/Show/等。您需要这样做:Glenn McCall提供了一个Java XSP,它返回了一个显示的结果,可以在Teradata的旧社区站点上找到:@dnoeth我已经阅读了这篇文章。谢谢你。但有没有关于SP游标不能用于这些结构的实际原因的文章?据我所知,没有。你可以试试Java游标。根据jdbc实现的不同,您可能会从selects以外的其他表达式获得返回给调用方的响应。