该过程现在插入数据后,我插入了一个例外,但新问题是它是在emp1表中插入同一行两次。插入使用dblink过程不起作用
CREATE OR REPLACE PROCEDURE proc1 IS
CURSOR b IS SELECT environment FROM emp;
v VARCHAR2(11);
BEGIN
OPEN c;
LOOP
FETCH b INTO v;
CASE v
WHEN 'a' THEN INSERT INTO [email protected] SELECT empno, name FROM emp
WHEN 'b' THEN INSERT INTO [email protected] SELECT empno, name FROM emp
END CASE;
END LOOP;
EXCEPTION
WHEN case_not_found THEN dbms_output.put_line('No data');
CLOSE b;
如果你执行这个过程显示错误?你是否试图在程序之外运行insert命令?你有没有检查表** emp1 **是否有权限插入? –
您是否收到错误? – OldProgrammer
是的,它显示一个错误ORA-06592:执行CASE语句时未找到CASE – user1815823