在pl/sql中定义procedure出现 “创建的过程带有编译错误” show error 察看错误信息。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你理解错我的意思了我是说编译后,运行show error命令可以显示出详细的出错信息把详细的出错信息贴出来 如果是编译错误,就可能是权限问题,创建存储过程的用户应该对:scott.dept有查询权限,另外就是scott.dept不存在或类型问题,假如参数中出现了Long或long raw类型,也是错误的。 另外,你的存储过程在运行时可能会出现错误,因为:参数temploc和变量loc1的类型一样,也就是说如果scott.dept.loc列的长度没有至少两个汉字长的容余的话,当运行:temploc:='地址'||loc1;时,就会出现数值超长而出错,同理 tempdname:='姓名'||dname1;也一样。 是权限的问题,用sys as sysdba登录就没问题了,system没有创建过程的权限? 那赋给他权限grant RESOURCE to username; 对啊,你的把具体的错误贴出来授权用grant select on scott.dept to username也可以,仅仅对该表具有访问的权限to bzszp(SongZip):RESOURCE角色权限可以访问别的用户的表吗??? RESOURCE角色包含创建表,过程,触发器等权限 回复人: neumqp(风之子) ( ) 信誉:100 2002-09-17 13:20:00 得分:0 是权限的问题,用sys as sysdba登录就没问题了,system没有创建过程的权限? 你误解我的本意了,我是说他用别的用户的话,创建过程需要connect角色. PL/SQL关于插入和更新的操作 如何使用pl/sql developer 工具创建数据库 sql 编写 高分请教,Rman全备份的bat,每次执行前都要删除之前的脚本for(delete).怎么写。。。 关于oracle 乱码问题 oracle 11G em表空间重命名 建表效率问题 命名块执行异常问题! Linux平台Eclipse开发环境下配置Oracle ProC oracle, 查询语句 在oracle8.1.7中如何跟踪数据的sql查询,象sql server 的sql tracer那样的 如何将Oracle的数据表结构倒成.sql文件?
我是说编译后,运行show error命令可以显示出详细的出错信息
把详细的出错信息贴出来
另外,你的存储过程在运行时可能会出现错误,因为:参数temploc和变量loc1的类型一样,也就是说如果scott.dept.loc列的长度没有至少两个汉字长的容余的话,当运行:temploc:='地址'||loc1;时,就会出现数值超长而出错,同理 tempdname:='姓名'||dname1;也一样。
grant RESOURCE to username;
授权用grant select on scott.dept to username
也可以,仅仅对该表具有访问的权限
to bzszp(SongZip):
RESOURCE角色权限可以访问别的用户的表吗???
是权限的问题,用sys as sysdba登录就没问题了,system没有创建过程的权限?
你误解我的本意了,我是说他用别的用户的话,创建过程需要connect角色.