Ich versuche, eine kleine Orakel gespeicherte Prozedur zu schreiben. Ich möchte Max Messageid aus einer Tabelle abrufen und diesen Wert in einer anderen Tabelle speichern.Maxid aus Tabelle abrufen und in eine andere Tabelle mit Orakel-Prozedur einfügen
ich dieses geschrieben habe ....
create or replace procedure WITHOUT_TYPE is
vid int;
begin
TRUNCATE TABLE LOAD1;
select max(MESSAGEID) into vid from LOAD;
INSERT INTO LOAD1(vid) VALUES(vid);
end;
/
aber keinen Wert in vid in ÖFFNEN1 Tisch zu bekommen.
Kann jemand bitte überprüfen und helfen?
danke für die tolle Antwort. Wenn ich die Prozedur ausführe, bekomme ich keine Ausgabe. Ich habe auch SET SERVEROUTPUT ON eingerichtet und wenn ich "execute WITHOUT_TYPE;" zeigt auch keinen Wert in der Spalte vid in der Tabelle load1 ... – Kate
serveroutput ermöglicht das Drucken; Sie sollten etwas wie dbms_output (...) hinzufügen, um etwas anzuzeigen. Nur bearbeitet, um ein Beispiel zu zeigen – Aleksej
Bitte überprüfen Sie diesen Screenshot http://prnt.sc/b2qr3e. Prozedur wird erfolgreich erstellt, aber wenn ich wähle * aus load1, zeigt es keinen Wert berechnet von Prozedur .... !! – Kate