Oracle 错误(57,5):PL/SQL:ORA-00984:此处不允许创建存储过程的列

Oracle 错误(57,5):PL/SQL:ORA-00984:此处不允许创建存储过程的列,oracle,stored-procedures,Oracle,Stored Procedures,我已经创建了一个存储过程,但是在编译它时,我得到的错误如下 错误(57,5):PL/SQL:ORA-00984:此处不允许列 下面是我的问题 创建或替换程序NEIQC\u DATA\u DUMP\u MST作为 开始 立即执行“截断表TBL_NEIQC_WF_SITE_MST”; 插入TBL_NEIQC_WF_站点\u MST ( 目标, SAP_ID, 网络实体ID, 站点名称, 网站地址:, 维护区域代码, 库存类型, 键入您的姓名, 站点\状态\代码, 无修改日期, NE_由, 创建日期

我已经创建了一个
存储过程
,但是在编译它时,我得到的错误如下

错误(57,5):PL/SQL:ORA-00984:此处不允许列

下面是我的问题

创建或替换程序NEIQC\u DATA\u DUMP\u MST作为
开始
立即执行“截断表TBL_NEIQC_WF_SITE_MST”;
插入TBL_NEIQC_WF_站点\u MST
(
目标,
SAP_ID,
网络实体ID,
站点名称,
网站地址:,
维护区域代码,
库存类型,
键入您的姓名,
站点\状态\代码,
无修改日期,
NE_由,
创建日期,
创建于,
结构名称,
RJ_城市代码,
RJ_R4G_状态代码,
RJ_地区代码,
RJ_-TALUK_代码,
RJ_JC_代码,
RJ_JIOPOINT_SAPCODE,
RJ_公司代码_1,
RJ_公司代码2
)
价值观
(
目标,
鲁萨皮德,
RJ_网络_实体_ID,
RJ_站点名称,
RJ_站点地址,
RJ_维护_区域_代码,
'',
键入您的姓名,
"主动",,
RJ_上次修改日期,
RJ_最后修改人,
系统日期,
“调度程序”,
结构名称,
RJ_城市代码,
RJ_R4G_状态代码,
RJ_地区代码,
RJ_-TALUK_代码,
RJ_JC_代码,
RJ_JIOPOINT_SAPCODE,
RJ_公司代码_1,
RJ_公司代码2
);
犯罪

结束NEIQ_数据_转储_MST您的insert语句应该如下所示

INSERT INTO TBL_NEIQC_WF_SITE_MST

(
    OBJECTID,
    SAP_ID,
    NETWORK_ENTITY_ID    ,
    SITE_NAME            ,
    SITE_ADDRESS         ,
    MAINTENANCEZONE_CODE ,
    INVENTORY_TYPE       ,
    TYPE_NAME            ,
    SITE_STATUS_CODE     , 
    NE_MODIFIED_DATE     ,
    NE_MODIFIED_BY       ,
    CREATED_DATE         ,
    CREATED_BY           ,
    STRUCTURE_NAME       ,
    RJ_CITY_CODE         ,
    RJ_R4G_STATE_CODE    ,
    RJ_DISTRICT_CODE     ,
    RJ_TALUK_CODE        ,
    RJ_JC_CODE           ,
    RJ_JIOPOINT_SAPCODE  ,
    RJ_COMPANY_CODE_1    ,
    RJ_COMPANY_CODE_2    
)

select
    OBJECTID                      ,
    RJ_SAPID,                      
    RJ_NETWORK_ENTITY_ID          ,
    RJ_SITE_NAME                  ,
    RJ_SITE_ADDRESS               ,
    RJ_MAINTENANCE_ZONE_CODE      ,
    '',
    TYPE_NAME                     ,
    'ACTIVE',
    RJ_LAST_MODIFIED_DATE,
    RJ_LAST_MODIFIED_BY ,
    SYSDATE,
    'SCHEDULER',
    STRUCTURE_NAME                ,
    RJ_CITY_CODE                  ,
    RJ_R4G_STATE_CODE             ,
    RJ_DISTRICT_CODE              ,
    RJ_TALUK_CODE                 ,
    RJ_JC_CODE                    ,
    RJ_JIOPOINT_SAPCODE           ,
    RJ_COMPANY_CODE_1             ,
    RJ_COMPANY_CODE_2          
  from ne_structures -- if this is your table

)

你想插入什么?截断表,然后插入什么值?@user7294900:我在表
ne\u结构
中提到的值
值(…)
之间的值来自哪里?您应该在其中输入一些值,而不是列names@hotfix:我希望这些值应该来自
ne_structures
表中我提到的哪些列所有列作为
OBJECTID
存在于
ne_structures
?插入后是否需要提交?取决于您想要什么以及如何调用过程。如果需要,您可以进行提交OK感谢修补程序提供了最快的解决方案。如果你不介意的话,我可以问一个与此相关的小问题。你可以,但前提是这是一个小问题:)看,我有一列作为
Sap ID
,这些值如下
I-KA-BVKL-ENB-9010
。所以我想要的是,如果该列中的数据包含类似于
ENB
的单词,那么另一列是
INVENTORY\u TYPE
应该用word更新为
SITE
。。我们能做到这一点吗?