該過程現在插入數據後,我插入了一個例外,但新問題是它是在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