只需要drop
成都创新互联是一家专注于成都做网站、网站制作与策划设计,合肥网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:合肥等地区。合肥做网站价格咨询:18980820575
package
package_name;就行了,如果你建包的语句写的是create
or
replace开头的话,就不用先删除了,改好重新跑一遍就行。
Oracle中出现无效对象,就是因为在创建函数或存储过程等,里边的内容书写不正确导致。如果要重新编译,需要先修正错误,然后编译。
工具:Oracle 10g、PL/SQL
步骤:
1、在PL/SQL中打开出现编译错误的函数或存储过程,这里以存储过程为例。
2、右键点击该存储过程,选择“编辑”。
3、根据错误提示,找到错误,并修改错误。
4、改正错误后,点击左上方的“齿轮”状按钮。
5、运行成功后,则该存储过程就会变为编译成功的状态。
编译的存储过程的时候,程序死住,等待一会出现ora-04021错误解决办法:
1.可能被锁住
查看v$lockedselect b.sid,b.serial#,b.machine,b.terminal,b.program,b.process,b.status from v$lock a , v$session b
where a.SID = b.SID
得到死锁session的SID,SERIAL#参看这个是否为你自己用户下的,然后kill掉session
2.可能被挂起
查看v$session_waitselect b.serial#,a.* from v$session_wait a,v$session
bwhere a.sid = b.sid得到等待的session的sid和serial#3.查看dba_ddl_locksselect
session_id sid, owner, name, type,
mode_held held, mode_requested request
from dba_ddl_locks
where name = 'your_package_name'
if(graduaterecord.yingyu=tempyingyu and
graduaterecord.zhengzhi=tempzhengzhi and
graduaterecord.zhuanye1=tempzhuanye1 and
graduaterecord.zhuanye2=tempzhuanye2 and
graduaterecord.zhuanye3=tempzhuanye3 and
graduatetotalscore=temptotalscore) then
graduateflag:='录取';
else
graduateflag:='落选';
end if;
tempyingyu这类变量有赋值吗?
第二:为啥搞游标,这么简单的一个判断,直接写case when不就好了,搞游标会消耗大量的性能,你可以测试下1000w以上数据,能跑出来吗?
1、首先打开PL/SQL Developer软件,新建sql窗口。
2、打开修改oracle存储过程,该存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回。
3、调试存储过程,找到刚刚修改的存储过程右击并点击【test】选项。
4、在打开的窗口内修改id值并点击左上角的倒三角形图标开始调试。按【CTRL+N】进行单步进入调试,【CTRL+O】单步调试,【CTRL+T】退出调试,也可以点击调试工具进行调试。
5、变量查看,在窗口下方可输入变量名称观察变量的变化情况。
6、调试完成后就可以检查调试结果,可以在调试结果中查看错误。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款