Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

В FastReport "ORA-00942: таблица или представление пользователя не существует" : Супермаг Плюс (Супермаг 2000)

29.03.2024 0:03


06.12.2015 21:07
Mr_Vito
 
решил подправить немного книгу продаж
в скрипте fastreport добавил табличку smcard
прописал
GRANT SELECT ON SMCARD TO SUPERMAG_FN_SALEBOOK
запускаю отчет из супермага, вываливается с ошибкой
"ORA-00942: таблица или представление пользователя не существует"
убираешь табличку, все, отчет нормально выполняется
если из сообщения об ошибке скопировать запрос, и запустить в девелопере
то запрос нормально выполняется
что и где я не прописал?
06.12.2015 21:14
OlegON
 
А в девелопере из под SUPERMAG_FN_SALEBOOK запускаешь?
07.12.2015 07:14
Mtirt
 
Добавил smcard или supermag.smcard ?
07.12.2015 08:30
Mr_Vito
 
в создал пользователя, дал ему роль по умолчанию SUPERMAG_FN_SALEBOOK
залогинился в девелопере под ним
select * from user_role_privs

USERNAME GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE OS_GRANTED
TOR SUPERMAG_FN_SALEBOOK NO YES NO
TOR full_control NO NO NO

делаю запрос select * from smcard
та же ora-00942
при этом
select * from role_tab_privs d where d.TABLE_NAME='SMCARD' and d.ROLE='SUPERMAG_FN_SALEBOOK'

ROLE OWNER TABLE_NAME COLUMN_NAME PRIVILEGE GRANTABLE
SUPERMAG_FN_SALEBOOK SUPERMAG SMCARD SELECT NO

что ему не хватает?
07.12.2015 08:33
Mr_Vito
 
Цитата:
Mtirt Добавил smcard или supermag.smcard ?
и так делал и так делал
результат один и тот же :(
07.12.2015 09:04
Mr_Vito
 
где то я сам себя кинул
сделал запрос
select * from supermag.smcard
и он выполнился
при этом проверил, что в грантах писать
smcard или supermag.smcard разницы нет
при указании supermag.smcard запрос выполняется
в фаст репорте тоже заработало :)

только вопрос остался, почему на остальные таблицы, которые были в скрипте
оракл не ругается, хотя они написаны без supermag.
а гранты SUPERMAG_FN_SALEBOOK такие же как я выдавал на smcard?
07.12.2015 09:44
OlegON
 
сам себя путаешь... пиши всегда со схемой, т.е. supermag.smcard, хорошая привычка, избавляющая от массы глюков.
гранты выдаются на объект, т.е. что supermag.smcard, что smcard написать, если находишься в схеме supermag - без разницы, главное, чтобы объект был доступен по описанию.
соответственно, либо ты видишь каким-то образом таблицу из отчета, либо не видишь. волшебства никакого нет.
07.12.2015 10:17
Mtirt
 
Цитата:
Mr_Vito г
только вопрос остался, почему на остальные таблицы, которые были в скрипте
оракл не ругается, хотя они написаны без supermag.
А вот в это не верится...
07.12.2015 14:09
Mr_Vito
 
да, ты права, сейчас вернул все свои эксперементы назад, действительно, до меня тоже было все написано со схемой :)))
всем спасибо
Часовой пояс GMT +3, время: 00:03.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.