Oracle-Pl/SQL-Prozedur zum aktualisieren von Werten von einer Tabelle in eine andere

Meine Anforderung ist hier, ich habe zwei Tabellen mit zwei Parametern.Ich habe geschrieben eine Prozedur die Werte(sor_ID) aus Tabelle1 und aktualisieren es in Tabelle 2 basierend auf dem Primärschlüssel.

Table 1 
-------
Primary Key | Sor_ID

AAA         | 100

BBB         | 200

Table 2
-----
Foreign Key | Sor_ID

AAA         | NULL

BBB         | NULL

create or replace
    Procedure UPDDATE_SORID_2 
IS
    s_id VARCHAR2(256 byte);

    CURSOR C1 IS
    SELECT A.SOR_INSTRMNT_ID
    FROM TEST_TABLE B,TEMP_SOR_ID A
    where A.INSTRMNT_KEY=B.INSTRMNT_KEY;
BEGIN

    open c1;
    loop
    fetch c1 into s_id;

    update TEST_TABLE set SOR_INSTRMNT_ID=S_ID; 

    commit;
    end LOOP;
    close c1;

EXCEPTION
    WHEN OTHERS THEN
    RAISE_APPLICATION_ERROR(-20001,'An error was encountered - '
                                    ||SQLCODE||' -ERROR'||SQLERRM);
end;

Diese Prozedur gibt nichts aktualisiert, auch nach Stunden läuft es. Freundlich darauf hin

  • WENN ANDERE exception-Behandlung scheint überflüssig zu sein. Lass einfach die Ausnahme ausgelöst werden.
InformationsquelleAutor Sudhan | 2013-10-17
Schreibe einen Kommentar