社区
基础和管理
帖子详情
为什么我创建的存储过程,存储函数都是无效的?
Croatia
2002-08-21 11:15:03
我从其他的地方,倒出数据,倒入自己的机器,
但是发现,原来的一些存储过程,存储函数都没有用了!
都是无效状态!
自己用SYSTEM和其他用户创建的存储过程,存储函数也都是无效的,
这是什么原因呐?
请赐教!
...全文
1070
14
打赏
收藏
为什么我创建的存储过程,存储函数都是无效的?
我从其他的地方,倒出数据,倒入自己的机器, 但是发现,原来的一些存储过程,存储函数都没有用了! 都是无效状态! 自己用SYSTEM和其他用户创建的存储过程,存储函数也都是无效的, 这是什么原因呐? 请赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaoyongzhu
2002-08-21
打赏
举报
回复
我刚试过在DBA Studio中编译,确实没有反应,不知道什么原因。
如果你的存储过程不多的话,把他copy出来,在sqlplus中编译。
具体操作:
在DBA STUDIO中的存储过程上点右键然后点击“show object dll”,然后把代码拷贝出来,在sqlplus中粘贴,然后敲一个“/”符号,就编译了。
Croatia
2002-08-21
打赏
举报
回复
编译后,什么信息也没有!
我使用了DBA STUTIO里面的那个存储过程下面的编译按钮,
但是,点击后,没有反应!
我使用IMP倒入的!
你们用什么编译?
我是第一次写这个!请赐教!
fengyuxi
2002-08-21
打赏
举报
回复
是倒入顺序的问题!
比如,你先倒入存储过程A
但里面用到的表a这是还没有倒入,
A编译出错!
然后你倒入了表a,
A无用状态,但是可以重新编译,无错误!
zhaoyongzhu
2002-08-21
打赏
举报
回复
你编译后,显示什么信息?
Croatia
2002-08-21
打赏
举报
回复
我编译了!
但是没有任何错误呀!
不知道怎么回事!
zhaoyongzhu
2002-08-21
打赏
举报
回复
把倒进来的函数和存储过程从新编译一便,如果在编译过程中有错误。当然就是无效的了!!
chi_ke
2002-08-21
打赏
举报
回复
up
Croatia
2002-08-21
打赏
举报
回复
谢谢大家!可以了!
但是alter procedure name recompile;
不行!
alter procedure name compile;
可以.
ballball
2002-08-21
打赏
举报
回复
up
Croatia
2002-08-21
打赏
举报
回复
谢谢大家!
我先试一试!
developer2002
2002-08-21
打赏
举报
回复
用alter procedure只能重新编译一个过程。
建议用dbms_utility.compile_schema(schema varchar2);这个过程。编译这个schema下的所有过程,函数,trigger
wujinbao
2002-08-21
打赏
举报
回复
在sqlplus中执行show errors procedure xxx
可显示过程的错误信息。
在sqlplus中执行show errors function xxx
可显示函数的错误信息。你试试。
zhaoyongzhu
2002-08-21
打赏
举报
回复
alter procedure name compile;可以
mycode
2002-08-21
打赏
举报
回复
在SQL*PLUS下,直接重新编译:
alter procedure name recompile;
oracle
存储
过程
创建
无效
,
创建
存储
过程
编译
无效
对象
有时候我们需要自己编写代码实现对
无效
对象的编译,以下
存储
过程
可以完成该工作。具有DBA角色的用户在编译和执行该
存储
过程
前需要显示授予以下权限:grant select ondba_objects to dis;grant execute ondbms_registry_sys to dis;grant execute onutl_recomp to dis;以下是编译
无效
对象的
存储
过程
:creat...
PL/SQL
存储
函数
&
存储
过程
(
存储
过程
和
存储
函数
的区别、
函数
(
创建
/修改/删除
函数
、
函数
参数、无参
函数
、带输入/输出参数
函数
、
函数
相关)、过程(
创建
/修改/删除
存储
过程
)
过程和
函数
统称为PL/SQL子程序,他们是被命名的PL/SQL块,均
存储
在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。
存储
过程
:由于没有返回值,
创建
完成后,不能使用SELECT 语句,
存储
函数
:有返回值,
创建
完成后,通过。1、定义带输入参数
函数
。2、调用带输入参数
函数
。1、定义带输出参数
函数
。2、调用带输出参数
函数
。
navicat中delimiter不起作用以及在navicat中
创建
存储
过程
和
存储
函数
的两种方法
我在navicat中用命令界面
创建
存储
过程
和
存储
函数
的时候中发现delimiter不起作用,但我在powershell和windows命令行中可以用delimiter,经过网上查询,发现navicat根本就不需要delimiter,它可以通过可视化界面选择
创建
存储
过程
和
存储
函数
。第二种方法就是通过navicat中的命令界面,但不需要用delimiter,直接在最后加入end;输入以下代码,
创建
存储
过程
stu_info,执行时通过输入姓名,可以查询该姓名的学生的各科成绩。
MySQL学习总结(
存储
过程
、
存储
函数
、流程控制)
学习
存储
过程
中的
创建
存储
过程
、查看
存储
过程
、调用
存储
过程
、修改
存储
过程
、删除
存储
过程
,学习
存储
函数
中的
创建
存储
函数
、查看
存储
函数
、调用
存储
函数
、删除
存储
函数
oracle
存储
过程
失效,Oracle 中重新编译
无效
的
存储
过程
, 或
函数
、触发器等对象
Oracle 中的
存储
过程
在有些情况下会变成失效状态,在 PL/SQL Developer 中该
存储
过程
的图标左上角显示一把小红叉叉。比如储过程所引用的对象失效,dblink 出问题啦都可能引起用到它的
存储
过程
失效。再就我的
存储
过程
经常会变成
无效
,至今原因都未查明。查询 dba_dependencies 视图可以看到
存储
过程
所引用的对象,再就在 dba_objects 视图中可以看到对象的 cre...
基础和管理
17,381
社区成员
95,113
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章