楼主: grassbell

[Tips] 关于使用SHOW_SPACE()

[复制链接]
论坛徽章:
9
数据库板块每日发贴之星
日期:2006-09-06 01:01:55数据库板块每日发贴之星
日期:2006-09-07 01:02:41数据库板块每日发贴之星
日期:2006-09-23 01:02:09数据库板块每日发贴之星
日期:2006-09-26 01:03:58数据库板块每日发贴之星
日期:2006-10-06 01:02:42数据库板块每日发贴之星
日期:2006-10-08 01:02:15数据库板块每日发贴之星
日期:2006-10-09 01:02:43授权会员
日期:2006-12-23 10:14:58会员2007贡献徽章
日期:2007-09-26 18:42:10
41#
发表于 2006-8-25 13:43 | 只看该作者
我前面用第一个脚本执行了,就是楼主说的第一个,然后存储过程也执行完毕了,提示成功了,也找到了,为什么使用过程中会说找不到呢?


SQL> create table donny(id char(1024));

表已创建。

SQL> set serveroutput on
SQL> exec show_space('DONNY');
BEGIN show_space('DONNY'); END;

      *
ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 7 列:
PLS-00201: 必须说明标识符 'SHOW_SPACE'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored


SQL> grant execute on show_space to public;
grant execute on show_space to public
                 *
ERROR 位于第 1 行:
ORA-04042: 过程, 函数, 程序包或程序包体不存在


SQL>

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2006-06-26 09:16:31会员2007贡献徽章
日期:2007-09-26 18:42:10
42#
发表于 2006-8-25 21:03 | 只看该作者
最初由 melocy 发布
[B]show_space,在一个shema下创建,其他shema都可以访问。
procedure使用invoker(调用者权限),
在procedure中增加一句:authid current_user


[/B]


没错就是应该这么做的。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2006-05-08 09:05:38
43#
发表于 2006-8-26 10:42 | 只看该作者
学习一下

使用道具 举报

回复
论坛徽章:
9
数据库板块每日发贴之星
日期:2006-09-06 01:01:55数据库板块每日发贴之星
日期:2006-09-07 01:02:41数据库板块每日发贴之星
日期:2006-09-23 01:02:09数据库板块每日发贴之星
日期:2006-09-26 01:03:58数据库板块每日发贴之星
日期:2006-10-06 01:02:42数据库板块每日发贴之星
日期:2006-10-08 01:02:15数据库板块每日发贴之星
日期:2006-10-09 01:02:43授权会员
日期:2006-12-23 10:14:58会员2007贡献徽章
日期:2007-09-26 18:42:10
44#
发表于 2006-9-22 20:54 | 只看该作者
我的为什么不行啊,没人解释一下吗?
SQL> create table donny(id char(1024));

表已创建。

SQL> set serveroutput on
SQL> exec show_space('DONNY');
BEGIN show_space('DONNY'); END;

*
ERROR 位于第 1 行:
ORA-06550: 第 1 行, 第 7 列:
PLS-00201: 必须说明标识符 'SHOW_SPACE'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored


SQL> grant execute on show_space to public;
grant execute on show_space to public
*
ERROR 位于第 1 行:
ORA-04042: 过程, 函数, 程序包或程序包体不存在


SQL>

使用道具 举报

回复
论坛徽章:
0
45#
发表于 2007-5-8 16:25 | 只看该作者
学习~ing

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
16
授权会员
日期:2005-12-23 17:57:472011新春纪念徽章
日期:2011-02-18 11:42:492011新春纪念徽章
日期:2011-02-17 12:53:402010年世界杯参赛球队:斯洛伐克
日期:2010-07-12 16:15:432010新春纪念徽章
日期:2010-03-01 11:19:06祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB8周年纪念徽章
日期:2009-09-27 10:21:222009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:龙
日期:2009-03-11 11:48:42ITPUB元老
日期:2008-04-18 15:23:28
46#
发表于 2007-5-29 22:22 | 只看该作者
SQL> exec show_space('T');

PL/SQL 过程已成功完成。

SQL> set serveroutput on
SQL> /

过程已创建。

SQL> exec show_space('T');
Free Blocks.............................
Total Blocks............................8
Total Bytes.............................65536
Unused Blocks...........................0
Unused Bytes............................0
Last Used Ext FileId....................5
Last Used Ext BlockId...................9
Last Used Block.........................8

使用道具 举报

回复
论坛徽章:
24
生肖徽章:狗
日期:2006-09-07 10:14:43数据库板块每日发贴之星
日期:2008-07-26 01:02:20生肖徽章2007版:兔
日期:2008-10-13 11:10:11奥运会纪念徽章:铁人三项
日期:2008-10-24 13:27:21开发板块每日发贴之星
日期:2008-12-27 01:01:09生肖徽章2007版:马
日期:2009-11-18 10:45:032010新春纪念徽章
日期:2010-03-01 11:21:02ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51ERP板块每日发贴之星
日期:2011-05-18 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
47#
发表于 2007-10-28 12:18 | 只看该作者
谁能解释下9楼的过程是干什么的?

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
48#
发表于 2007-12-21 10:30 | 只看该作者
这东西好。收藏。用之

使用道具 举报

回复
论坛徽章:
18
生肖徽章2007版:鼠
日期:2008-01-02 17:35:53ITPUB十周年纪念徽章
日期:2011-09-27 16:32:492010广州亚运会纪念徽章:跆拳道
日期:2010-11-25 10:18:43ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010新春纪念徽章
日期:2010-03-01 11:04:58祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:蛇
日期:2009-10-04 11:36:14生肖徽章2007版:鼠
日期:2009-07-25 02:29:06生肖徽章2007版:狗
日期:2009-07-14 18:17:34生肖徽章2007版:龙
日期:2009-04-20 09:08:21
49#
发表于 2008-6-23 11:19 | 只看该作者
不好用,报错很多,研9研9.

使用道具 举报

回复
论坛徽章:
0
50#
发表于 2008-7-29 15:33 | 只看该作者
39楼出现的这个Operation not allowed on this segment这个报错


SQL>  exec show_space('TEST');
BEGIN show_space('TEST'); END;

*
ERROR 位于第 1 行:
ORA-10618: Operation not allowed on this segment
ORA-06512: 在 "SYS.DBMS_SPACE", line 152
ORA-06512: 在 "TEST.SHOW_SPACE", line 22
ORA-06512: 在 line 1

怎么解决啊?!?

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表