pls 00905 object is invalid

问题描述

pls 00905 object is invalid

create or replace procedure p_update_project_status(v_project_id number(10)) is
declare
v_bid_file_status number(2);
v_bid_form_status number(2);
v_supplier_status number(2);
begin
select status into v_bid_file_status from PROJECT_FILE where type = 0 and associated_project_id = v_project_id;
select status into v_bid_form_status from PROJECT_FILE where type = 1 and associated_project_id = v_project_id;
select status into v_supplier_status from SUPPLIER_INFO where associated_project_id = v_project_id;
if( (v_bid_file_status = 3) and (v_bid_form_status = 3) and (v_supplier_status = 3) ) then
update PROJECT_INFO set status = 3 where id = v_project_id;
else
update PROJECT_INFO set status = 0 where id = v_project_id;
end if;
end;

解决方案

把decalre这行删掉

解决方案二:

create or replace procedure p_update_project_status(v_project_id number) is
v_bid_file_status number(2);
v_bid_form_status number(2);
v_supplier_status number(2);
begin
select status into v_bid_file_status from PROJECT_FILE where type = 0 and associated_project_id = v_project_id;
select status into v_bid_form_status from PROJECT_FILE where type = 1 and associated_project_id = v_project_id;
select status into v_supplier_status from SUPPLIER_INFO where associated_project_id = v_project_id;
if( (v_bid_file_status = 3) and (v_bid_form_status = 3) and (v_supplier_status = 3) ) then
update PROJECT_INFO set status = 3 where id = v_project_id;
commit;
else
update PROJECT_INFO set status = 0 where id = v_project_id;
commit;
end if;
end;

时间: 2024-10-30 04:49:57

pls 00905 object is invalid的相关文章

在Asp.Net MVC中实现CompareValues标签对Model中的属性进行验证

在Asp.Net MVC中可以用继承ValidationAttribute的方式,自定制实现Model两个中两个属性值的比较验证 具体应用场景为:要对两个属性值的大小进行验证 代码如下所示: /// <summary> /// Specifies that the field must compare favourably with the named field, if objects to check are not of the same type /// false will be r

Cult3D 对象与网页脚本的交互

这里我们将描述Cult3D的脚本特征,以及如何在网页中使用脚本与Cult3D对象的交互操作,通过交互我们可以在用户选择了正确的答案后开始一段动画,或者按用户的选择改变物体的颜色,等等.当Cult3D运行在Netscape Communicator和Microsoft Internet Explorer浏览器下时在调用方面是有区别的,这里我们都将说明. ??Netscape Navigator使用JavaScript (JS)和Cult3D插件通讯,在Windows下则是使用ActiveX 技术.

解决Oracle 12.1.0.2 的OLAP API组件无效问题

数据库从11.2.0.3.x升级到12.1.0.2.3之时出现如下错误,Oracle OLAP API组件无效 Oracle Database 12.1 Post-Upgrade Status Tool           04-21-2015 10:58:50                                                                                      Component                        

sga内各组件的简介

系统全局区SGA:  SGA包含的组件:共享池(shared pool):数据库缓冲区高速缓存(database buffer cache):日志缓冲区(redo buffer cache):大池:Java池:流池等. SGA相关视图:   v$sga:              V$SGA这个视图包括了SGA的的总体情况,只包含两个字段:name(SGA内存区名字)和value(内存区的值,单位为字节).它的结果和show sga的结果一致.   v$sgastat:     10g之前用于查

Cocos2d-x的内存管理总结_Android

Cocos2d-x引擎的核心是用C++编写的,那对于所有使用该引擎的游戏开发人员来说,内存管理是一道绕不过去的坎. 关于Cocos2d-x内存管理,网上已经有了许多参考资料,有些资料写的颇为详实,因为在内存管理这块我不想多费笔墨,只是更多的将思路描述清楚. 一.对象内存引用计数 Cocos2d-x内存管理的基本原理就是对象内存引用计数,Cocos2d-x将内存引用计数的实现放在了顶层父类CCObject中,这里将涉及引用计数的CCObject的成员和方法摘录出来: 复制代码 代码如下: clas

Cocos2d-x的内存管理总结

Cocos2d-x引擎的核心是用C++编写的,那对于所有使用该引擎的游戏开发人员来说,内存管理是一道绕不过去的坎. 关于Cocos2d-x内存管理,网上已经有了许多参考资料,有些资料写的颇为详实,因为在内存管理这块我不想多费笔墨,只是更多的将思路描述清楚. 一.对象内存引用计数 Cocos2d-x内存管理的基本原理就是对象内存引用计数,Cocos2d-x将内存引用计数的实现放在了顶层父类CCObject中,这里将涉及引用计数的CCObject的成员和方法摘录出来:复制代码 代码如下:class

关于sqlserver 2005 使用临时表的问题( Invalid object name #temptb)_mssql2005

最近在利用 SSRS 2005 做报表的时候,调用带有临时表的数据源时,系统会报错,并无法进入向导的下一步,错误如下: There is an error in the query. Invalid object name '#temptb'. 经过研究后想到如下三种解决方案: 1. 使用表变量代替临时表,这样做法可以避免SSRS 2005 的语法错误提示,缺点就是如果处理的数据量比较大,会占用过大的内存,并且报表加载时间过长. 2.使用一个不包含临时表的SQL语句创建报表,创建成功以后,修改数

有关DOMINO服务器提示PANIC: Object handle is invalid的问题

问题描述 服务器服务停止,在下面显示错误信息如下:Thread=[0AFC:0044-0F38]Stackbase=0x0cf00098,Stacksize=26488bytesPANIC:Objecthandleisinvalid请大家帮助分析一下错误原因,谢谢 解决方案 解决方案二:loadobjectcollectmail-force与Object相关的错误,可以用Force试试解决方案三:你得先确认是哪个库或哪个服务导致的宕机,并确定是由于系统原因还是你应用程序代码上的原因,具体可参见:

ORA-00988: missing or invalid password(s)

创建账号或修改账号密码时有可能会遇到ORA-00988: missing or invalid password(s),那么什么情况下会遇到这种错误呢? 一般是因为密码的设置不符合命名规范: 1:密码是关键字,但是没有用双引号包裹起来. 2:密码以数字开头,但是没有用双引号包裹起来 3:密码包含特殊字符,并且没有用双引号包裹起来.   官方文档关于passwor的介绍如下: The BY password clause lets you creates a local user and indi