plsql存储过程参数给出错误

时间:2013-12-25 09:05:58

标签: oracle stored-procedures plsql syntax-error

我尝试在pl / sql开发人员中创建一个程序,如

create or replace procedure insert_muh_fis(birim_id in number(15)) is   
begin
     insert into muh_Fis_d013
     select * from muh_fis mf where mf.fk_birim_id = birim_id;
     --delete from muh_fis mf where mf.fk_birim_id = birim_id;
     --commit;
end;

但它给了我编译错误。

Error: PLS-00103: Encountered the symbol "(" when expecting one of the following: := . ) , @ % öndeğer karakterThe symbol ":=" was substituted for "(" to continue.
Line: 1

我很感激能帮助我解决这个问题。非常感谢你。

1 个答案:

答案 0 :(得分:1)

您不需要在IN参数中指定数据类型精度,您的参数声明应该与birim_id IN NUMBER类似。

尝试,

CREATE OR REPLACE 
PROCEDURE insert_muh_fis(birim_id IN NUMBER) 
IS
BEGIN
     INSERT INTO muh_fis_d013
     SELECT * FROM muh_fis mf WHERE mf.fk_birim_id = birim_id;
     --delete from muh_fis mf where mf.fk_birim_id = birim_id;
     --commit;
END;