运行这个过程的时候还是出这个错,我把原程序贴出来:
===============================================
Procedure SP_findObjID(resultset out Rome.RefCursor,Obj_ID in char,Obj_TabName in varchar2
,pObj_ID out varchar2,pObj_TabName out varchar2)
IS
v_sql_strp varchar2(1000);
Begin
v_sql_strp:='select pobjid,pobjtabname from '||obj_TabName||' where objid='||obj_ID||' And rownum=1;';
Execute immediate v_sql_strp Into pObj_ID, pObj_TabName ;
if (pObj_ID is null ) or (pObj_TabName is null) or (Pobj_TabName='') then
pObj_ID :=null;
pObj_TabName:=null;
Else
Open resultset for select pObj_ID as PObjID,pobj_TabName as pobjtabname From dual;
End If;
Exception
/* when NO_DATA_FOUND then
RAISE_APPLICATION_ERROR(-20000,'Table: '||Obj_Name||' no obj_ID equal:'||Obj_ID);*/
when Others then
DBMS_OUTPUT.PUT_LINE('Error Number: '||sqlcode||' Error Description: '||sqlerrm);
End;
==========================================================================
在SQL/PLUS中的运行语句:
=================================================================
Set autoprint on
var x RefCursor
var pObj_ID varchar2
var pObj_TabName varchar2
Exec Ora_Rome.SP_findObjID(:x,'0000000000000000000000000000C001','TCAPPGROUP',

Obj_ID,

Obj_TabName )
============================================================================
我这个过程哪里写错了?