我在存储过程中这样创建了一临时表:
v_str:='CREATE GLOBAL TEMPORARY TABLE  TAB(nPlus NUMERIC) ON Commit  PRESERVE  ROWS';
             EXECUTE IMMEDIATE v_str;
             SELECT  (NVL(fInNumber,0) -NVL( fOutNumber,0) + NVL( fBackNumber,0)) INTO v_nPlus  FROM TB_SALE_ORDER_ITEM WHERE vcAspID =v_vcAspID AND vcSaleOrderID in (SELECT vcSaleOrderID  FROM TB_SALE_ORDER WHERE vcSaleOrderID=v_vcComeFrom  AND  vcAspID = v_vcAspID);
             v_sql:='INSERT INTO TAB(nPlus) VALUES(:p1)';
             EXECUTE IMMEDIATE v_sql using v_nPlus;
             SELECT COUNT(nPlus) into v_isOver FROM TAB WHERE nPlus > 0;
编译时提示  SELECT COUNT(nPlus) into v_isOver FROM TAB WHERE nPlus > 0;这一行中 无效的标识符nPlus