为什么单独插入数据就可以,在存储过程中插入就不成?急

[复制链接]
查看11 | 回复8 | 2006-4-17 13:46:34 | 显示全部楼层 |阅读模式
我用的SFXT用户登陆的数据库,进行的操作:
insert into DRV_ADMIN.DRV_CHECK (LSH,HCXM,BZ) values(1,1,1)
可以成功,但我把该语句放到存储过程中,就报错:
PLS-00904:没有足够的权限存取对象DRV_CHECK
究竟是为什么啊,请高手指教!!!
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
grant the execute privilege to SFXT?
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
先显式授权
grant insert on DRV_ADMIN.DRV_CHECKto SFXT
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
该过程的所有者要对DRV_ADMIN.DRV_CHECK 表有插入权限
并且该权限要通过显式授权,而不能通过角色继承
sql>grant insert on DRV_ADMIN.DRV_CHECKto userXXX
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
最初由 花好月不圆 发布
[B]该过程的所有者要对DRV_ADMIN.DRV_CHECK 表有插入权限
并且该权限要通过显式授权,而不能通过角色继承
sql>grant insert on DRV_ADMIN.DRV_CHECKto userXXX [/B]

可是我无论是使用SYS AS DBA还是SYSTEM AS DBA执行
grant insert on DRV_ADMIN.DRV_CHECK to SFXT
都报错:ORA-01031:权限不足
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
8I版本必须到本用户下执行。
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
最初由 ZALBB 发布
[B]8I版本必须到本用户下执行。 [/B]

谢谢啦,终于可以了:)
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
以该表的owner给其他用户显式授权
grant insert on DRV_ADMIN.DRV_CHECK to 需要运行该存储过程的用户
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
统一版程序?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行