在oracle存储过程时,出现错误:pls-00103:出现符号"insert"在需要下列之一时

createorreplaceprocedurebomCopy(oldIdvarchar2,newIdvarchar2,uservarchar2,companyvarch... create or replace procedure bomCopy
(
oldId varchar2,
newId varchar2,
user varchar2,
company varchar2
)
as
INSERT cc_record_bom SELECT SYS_GUID(),item, item_class, item_d,item_d_class,net_qty,waste_qty,
total_qty,bom_ver,start_date,end_date,newId,remark,user,sysdate,
user,sysdate,company FROM cc_record_bom where CODE=oldId;
INSERT cc_stand_bom
select SYS_GUID(),item,item_d,net_qty,waste_qty,total_qty,bom_ver,start_date,end_date
,newId,remark,user,sysdate,user,sysdate,company,item_class,item_d_class
from cc_stand_bom where code=oldId;
INSERT cc_wo_bom select item,item_d,net_qty,waste_qty ,total_qty,bom_ver,start_date,end_date,newId,remark
,user,sysdate,user ,sysdate ,company ,item_class,item_d_class
from cc_wo_bom where code=oldId;
end bomCopy;
这是我的存储过程,请高手帮忙解决下。。
展开
 我来答
流浪云风
2012-09-11 · TA获得超过4315个赞
知道大有可为答主
回答量:1119
采纳率:69%
帮助的人:921万
展开全部
as 后要写begin
CREATE OR REPLACE PROCEDURE Bomcopy(Oldid VARCHAR2,
Newid VARCHAR2,
USER VARCHAR2,
Company VARCHAR2) AS

begin

INSERT Cc_Record_Bom
SELECT Sys_Guid(),
Item,
Item_Class,
Item_d,
Item_d_Class,
Net_Qty,
Waste_Qty,
Total_Qty,
Bom_Ver,
Start_Date,
End_Date,
Newid,
Remark,
USER,
SYSDATE,
USER,
SYSDATE,
Company
FROM Cc_Record_Bom
WHERE Code = Oldid;

INSERT Cc_Stand_Bom
SELECT Sys_Guid(),
Item,
Item_d,
Net_Qty,
Waste_Qty,
Total_Qty,
Bom_Ver,
Start_Date,
End_Date,
Newid,
Remark,
USER,
SYSDATE,
USER,
SYSDATE,
Company,
Item_Class,
Item_d_Class
FROM Cc_Stand_Bom
WHERE Code = Oldid;

INSERT Cc_Wo_Bom
SELECT Item,
Item_d,
Net_Qty,
Waste_Qty,
Total_Qty,
Bom_Ver,
Start_Date,
End_Date,
Newid,
Remark,
USER,
SYSDATE,
USER,
SYSDATE,
Company,
Item_Class,
Item_d_Class
FROM Cc_Wo_Bom
WHERE Code = Oldid;

END Bomcopy;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
京南吴彦祖
2012-09-11 · TA获得超过2.3万个赞
知道顶级答主
回答量:4.1万
采纳率:75%
帮助的人:5.2亿
展开全部
在你的每个 inset 后面加上 into
追问
还是不行,
错误:PLS-00103: 出现符号 ";"在需要下列之一时:
:= . ) , @ % default
character
行:3
文本:oldId varchar2;
错误:PLS-00103: 出现符号 ")"在需要下列之一时:
begin function package pragma
procedure subtype type use
form current cursor
行:7
文本:)
追答
把分号还改成逗号
oldId varchar2,
newId varchar2,
user varchar2,
company varchar2
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厍曼冬6o
2012-09-11 · TA获得超过1569个赞
知道小有建树答主
回答量:1336
采纳率:0%
帮助的人:1191万
展开全部
oldId varchar2;
newId varchar2;
user varchar2;
company varchar2;
变量定义后用分号;
追问
PROCEDURE CCJOCHU.BOMCOPY 编译错误
错误:PLS-00103: 出现符号 ";"在需要下列之一时:
:= . ) , @ % default
character
行:3
文本:oldId varchar2;
错误:PLS-00103: 出现符号 ")"在需要下列之一时:
:= . ( @ % ; not null range
default character
行:7
文本:)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3ef46bc
2012-09-11 · TA获得超过214个赞
知道小有建树答主
回答量:343
采纳率:100%
帮助的人:206万
展开全部
as后面 要加 BEGIN
追问
加了还是一样啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hu0829
2012-09-11 · TA获得超过2937个赞
知道大有可为答主
回答量:2251
采纳率:50%
帮助的人:2311万
展开全部
哥哥,你的begin呢?开始加个bigin再试试
追问
加了也是一样
追答
因为看不到表的结构,我推断可能错误的可能,
第一个Oldid,Newid Varchar2你确定oldid不是number?
第二个 Company不是定义的传入参数?还是字段呢?
第三 表Cc_Record_Bom的字段确定是18个?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式