La résolution “Ne peut pas effectuer DML à l'intérieur d'une requête” erreur dans Oracle

J'ai créé fonction régulière. Il a été créé avec succès. Mais quand je le lance avec

select reg('awlad','01968688680','545466455','12345') from dual

Il me donne cette erreur:

ORA-14551: cannot perform a DML operation inside a query

Comment puis-je résoudre ce problème?

CREATE OR REPLACE FUNCTION reg(
name in varchar2,
cellNo in varchar2,
voterId in varchar2,
pass in varchar2
)
RETURN NUMBER
IS 
succ NUMBER;
BEGIN 
      succ:=0;
      insert into logInfo values(loginfo_seq.nextval,cellNo,pass,0);
      succ:=1;
      insert into passInfo values(name,cellNo,voterId);
      succ:=2;
      RETURN succ;
END;
InformationsquelleAutor Awlad Liton | 2012-04-01