在plsql平台,报错缺少关键字
时间: 2024-02-03 11:18:04 浏览: 137
根据你提供的信息,我看到你的代码最后没有加上"/",可能会导致报错。请尝试在代码结尾加上"/",像这样:
```
CREATE OR REPLACE PROCEDURE MPARTLIST4( BLANKS IN VARCHAR2 --临时表 ,OBJID IN VARCHAR2 --选中对象id , OBJTN IN VARCHAR2 --选中对象表名 ,UNAME IN VARCHAR2 -- 用户 ) IS SQL_TEXT VARCHAR2(4000); BEGIN --创建表 EXECUTE IMMEDIATE 'create table ' || BLANKS || ' as select * from GTEMP_REPORT'; --获取bom --PLM_GetMBom_4('M',OBJID,0); --明细数据--B.SOURCE SQL_TEXT := 'INSERT INTO ' || BLANKS || ' (RSERIAL,TYPE,CONTENT) SELECT ROWNUM,2,ROWNUM||''^''||CONTENT FROM( SELECT DISTINCT B.NO, B.NO||''^''||B.NAME||''^''||B.SPECS||''^''||B.MTLMARK||''^''||C.PBNUM||''×''||D.SL||C.UNIT||''^''||C.DSNWEIGHT||''^''|| CASE WHEN C.SSSYB IN (''02-通风机事业'',''03-鼓风机事业'',''04-透平事业部事业'' )THEN B.DWSPECS WHEN C.SSSYB =''05-泵业事业部'' THEN C.HGZXH ||''^''||C.SMEMO AS CONTENT FROM GTMP_BOM_TREE A,MPART B ,SIPM10 C ,SIPM9 D ,SIPM9_OBJOF F WHERE A.CID=B.ID AND B.WKAID<>''3'' AND B.DEL=0 AND C.WKAID<>''3'' AND C.DEL=0 AND D.WKAID<>''3'' AND D.DEL=0 AND C.ID=F.ITEMID2 AND F.ITEMID1=D.ID AND D.ID=''' || OBJID || ''' AND C.ZXSX<>''机床衣'' ORDER BY B.NO )'; EXECUTE IMMEDIATE SQL_TEXT; --表头数据 SQL_TEXT := 'INSERT INTO ' || BLANKS || ' (RSERIAL,TYPE,CONTENT) SELECT ROWNUM,1,CONTENT FROM( select DHDW||''^''||HTBH||''^''||CCBM||''^''||SBWH||''^''||XH||''^''||SL||''^''||HYYT||''^''||NO AS CONTENT FROM SIPM9 WHERE ID=''' || OBJID || ''' and DEL=0 AND WKAID<>''3'' )'; EXECUTE IMMEDIATE SQL_TEXT; COMMIT; RETURN; END MPARTLIST4;
/
```
如果问题仍然存在,请提供一下具体的报错信息,以便更好地帮助你解决问题。
阅读全文