【发布时间】:2012-04-01 16:51:36
【问题描述】:
我已经创建了常规函数。它已成功创建。但是当我用
运行它时select reg('awlad','01968688680','545466455','12345') from dual
它给了我这个错误:
ORA-14551: cannot perform a DML operation inside a query
我该如何解决这个问题?
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;
【问题讨论】: