社区
基础和管理
帖子详情
为什么我创建的存储过程,存储函数都是无效的?
Croatia
2002-08-21 11:15:03
我从其他的地方,倒出数据,倒入自己的机器,
但是发现,原来的一些存储过程,存储函数都没有用了!
都是无效状态!
自己用SYSTEM和其他用户创建的存储过程,存储函数也都是无效的,
这是什么原因呐?
请赐教!
...全文
960
14
打赏
收藏
为什么我创建的存储过程,存储函数都是无效的?
我从其他的地方,倒出数据,倒入自己的机器, 但是发现,原来的一些存储过程,存储函数都没有用了! 都是无效状态! 自己用SYSTEM和其他用户创建的存储过程,存储函数也都是无效的, 这是什么原因呐? 请赐教!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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、调用带输出参数
函数
。
MySQL学习总结(
存储
过程
、
存储
函数
、流程控制)
学习
存储
过程
中的
创建
存储
过程
、查看
存储
过程
、调用
存储
过程
、修改
存储
过程
、删除
存储
过程
,学习
存储
函数
中的
创建
存储
函数
、查看
存储
函数
、调用
存储
函数
、删除
存储
函数
SQL中的
存储
过程
和
函数
存储
过程
和
函数
简单的说,
存储
过程
就是一条或者多条SQL语句的集合。可以视为批文件,但是其作用不仅仅局限于批处理。本文主要介绍如何
创建
存储
过程
和
存储
函数
,以及如何调用、查看、修改、删除
存储
过程
和
存储
函数
等。
创建
存储
过程
和
函数
存储
程序分为
存储
过程
和
存储
函数
。Mysql
创建
存储
过程
和
存储
函数
的语句分别为CREATE PROCEDURE和CR
oracle
存储
过程
程序包或者
函数
处于
无效
状态
oracle
存储
过程
程序包或者
函数
处于
无效
状态
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章