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
。。我们能做到这一点吗?