社区
基础和管理
帖子详情
为什么我创建的存储过程,存储函数都是无效的?
Croatia
2002-08-21 11:15:03
我从其他的地方,倒出数据,倒入自己的机器,
但是发现,原来的一些存储过程,存储函数都没有用了!
都是无效状态!
自己用SYSTEM和其他用户创建的存储过程,存储函数也都是无效的,
这是什么原因呐?
请赐教!
...全文
1156
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;
Mysql
创建
存储
过程
和
函数
及各种例子
Mysql
创建
存储
过程
和
函数
及各种例子
【
存储
过程
和
存储
函数
】MySQL
1、收获通过本次实验我知道了什么是
存储
过程
和
存储
函数
,学会了
存储
过程
的
创建
、修改、删除及调用SQL语句和
存储
函数
的
创建
、修改、删除及执行SQL语句。2、存在的问题在成功
创建
存储
过程
之后,使用CAll语句执行失败,原因是数据库字段问题,没有设置为utf8。
存储
过程
与
存储
函数
IF EXISTS:如果程序或
函数
不
存储
,它可以防止发生错误,产生一个用SHOW WARNINGS查看的警告。3、characteristic
创建
函数
时指定的对
函数
的约束。1、参数列表:指定参数为IN、OUT或INOUT只对PROCEDURE是合法的,修改
存储
过程
或
函数
,不影响
存储
过程
或
函数
功能,只是修改相关特性。它和视图有着同样的优点,清晰、安全,还可以减少网络传输量。,相比于面向集合的操作方式,能够实现一些更复杂的数据处理。它用来指定
函数
的返回类型,而且
函数
体。
存储
过程
于
存储
函数
的查看,修改,删除。
mysql
创建
存储
过程
及
函数
1.
存储
过程
1.1. 基本语法 create procedure name ([params]) UNSIGNED [characteristics] routine_body params : in|out|inout 指定参数列表 代表输入与输出 routine_body: SQL代码内容,以begin ........ end characteristics: 指定...
十五、
存储
过程
与
函数
这篇文章详细介绍了MySQL
存储
过程
和
函数
的概念、优点、
创建
、调用、调试、修改、删除,以及它们之间的比较。
存储
过程
是一组预编译的SQL语句,可以简化操作、提高效率、减少网络传输量,并增强数据安全性。文章还探讨了
存储
过程
的参数类型、分类,并提供了
创建
和调用
存储
过程
的语法和示例。同时,也讨论了
存储
函数
的
创建
和使用,以及如何通过`information_schema`数据库查看
存储
过程
和
函数
的信息。最后,文章分析了
存储
过程
使用的争议,包括其优点和缺点,指出尽管存在局限性,但掌握
存储
过程
是数据库开发的重要技能。
基础和管理
17,377
社区成员
95,111
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章