2013-12-25 2 views
0

Я попытался создать процедуру в PL/SQL разработчик, как,PLSQL хранимая процедура принятия параметров дает ошибку

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 

Я был бы признателен за любую идею, чтобы помочь мне решить эту проблему. Большое спасибо.

ответ

0

Вам не нужно указывать точность данных в параметре IN, объявление параметра должно быть как birim_id IN NUMBER.

Try,

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; 
+0

, что работал. Спасибо:) – user3114689

Смежные вопросы