Select 使用光标创建sp时出现teradata错误

Select 使用光标创建sp时出现teradata错误,select,cursor,procedure,teradata,Select,Cursor,Procedure,Teradata,我是Teradata新手,使用游标创建了一些存储过程,并得到了这个错误。请帮忙 用户引用的所有者对表中的某些列没有SELECT访问权限 语法错误,在“;”之间应该有类似“END”的关键字还有“DECLARE”关键字。 引用未定义的游标“abc”。 用户引用的所有者对表中的某些列没有SELECT访问权限 用户引用的所有者对表中的某些列没有SELECT访问权限 引用未定义的游标“abc”。 参考未定义的光标“abc”。您可能需要提交: 使用GRANT选项将{Database}.{Table}上的DE

我是Teradata新手,使用游标创建了一些存储过程,并得到了这个错误。请帮忙

用户引用的所有者对表中的某些列没有SELECT访问权限 语法错误,在“;”之间应该有类似“END”的关键字还有“DECLARE”关键字。 引用未定义的游标“abc”。 用户引用的所有者对表中的某些列没有SELECT访问权限 用户引用的所有者对表中的某些列没有SELECT访问权限 引用未定义的游标“abc”。
参考未定义的光标“abc”。

您可能需要提交:

使用GRANT选项将{Database}.{Table}上的DELETE授予{User Defining Procedure}


存储过程和特权是一件棘手的事情。我建议在Teradata 13.10可用的Teradata DDL和存储过程语言手册中对它们进行复习。有一些细微的差别需要考虑。

您可以发布创建/替换过程命令的实际SPL吗?您有多个错误需要修复。感谢Rob,我能够解决这些问题,还有其他问题,我可以运行delete语句,但如果我尝试在存储过程中运行相同的语句,我会遇到此错误:用户引用的所有者没有对db.TableName的删除权限Teradata的哪个版本?调用存储过程的用户与创建存储过程的用户是相同还是不同?这是在尝试创建存储过程时发生的,并且版本为teradata 13.10