ошибка тераданных при создании sp с курсором

Я новичок в Teradata и создал некоторую хранимую процедуру с помощью курсора и получил эту ошибку. Пожалуйста помоги

Владелец, на который ссылается пользователь, не имеет доступа SELECT к (какому-то столбцу в таблице) Синтаксическая ошибка, ожидается что-то вроде ключевого слова «END» между «;» и ключевое слово 'DECLARE'.'. Ссылаясь на неопределенный курсор 'abc'. Владелец, на который ссылается пользователь, не имеет доступа SELECT к (какому-то столбцу в таблице) Владелец, на который ссылается пользователь, не имеет доступа SELECT к (какому-то столбцу в таблице) Ссылаясь на неопределенный курсор 'abc'. Ссылаясь на неопределенный курсор 'abc'.


person user3438498    schedule 19.03.2014    source источник
comment
Можете ли вы опубликовать фактический SPL для команды CREATE/REPLACE PROCEDURE? У вас есть несколько ошибок, которые необходимо исправить.   -  person Rob Paller    schedule 19.03.2014
comment
Спасибо, Роб, я могу решить их, и есть другая проблема, я могу запустить операторы удаления, но если я попытаюсь запустить то же самое в хранимой процедуре, я получаю эту ошибку: владелец, на который ссылается пользователь, не имеет доступа DELETE к db.tablename   -  person user3438498    schedule 19.03.2014
comment
Какая версия Терадаты? Является ли пользователь, вызывающий хранимую процедуру, тем же или другим пользователем, создавшим хранимую процедуру?   -  person Rob Paller    schedule 20.03.2014
comment
это происходит при попытке создать, а версия - teradata 13.10   -  person user3438498    schedule 20.03.2014


Ответы (1)


Вам может потребоваться представить:

GRANT DELETE ON {Database}.{Table} TO {User Defining Procedure} WITH GRANT OPTION;

Хранимые процедуры и привилегии — сложная штука. Я бы посоветовал освежить их в руководствах по Teradata DDL и языку хранимых процедур, доступных здесь для Teradata 13.10. Есть тонкие нюансы, которые необходимо учитывать.

person Rob Paller    schedule 19.03.2014