Gast
2011-06-16, 10:22:01
Tag zusammen,
folgendes Problem, bin mit Google nicht weiter gekommen:
Ich möchte mehrere Anweisungen ausführen, wenn bei der ersten Anweisung ein Fehler auftritt, sollen die anderen nicht ausgeführt werden. Außerdem soll noch eine Variable deklariert werden, die dann mehrmals abgerufen wird.
Aber allein schon bei dem Beispielcode unten tritt ein Fehler auf.
Ausstieg beim Fehler gibt es folgende Möglichkeit, aber sie muss auch für das zweite create table greifen. Würde das funktionieren und wenn ja wie?
WHENEVER SQLERROR EXIT SQL.SQLCODE
sinngemäßes Beispiel:
declare
spaltealt varchar2(20) := 'spalteneu';
begin
create table atest (
spaltealt varchar2(20)
):
create table btest (
spaltealt varchar2(20)
);
end;
\
folgendes Problem, bin mit Google nicht weiter gekommen:
Ich möchte mehrere Anweisungen ausführen, wenn bei der ersten Anweisung ein Fehler auftritt, sollen die anderen nicht ausgeführt werden. Außerdem soll noch eine Variable deklariert werden, die dann mehrmals abgerufen wird.
Aber allein schon bei dem Beispielcode unten tritt ein Fehler auf.
Ausstieg beim Fehler gibt es folgende Möglichkeit, aber sie muss auch für das zweite create table greifen. Würde das funktionieren und wenn ja wie?
WHENEVER SQLERROR EXIT SQL.SQLCODE
sinngemäßes Beispiel:
declare
spaltealt varchar2(20) := 'spalteneu';
begin
create table atest (
spaltealt varchar2(20)
):
create table btest (
spaltealt varchar2(20)
);
end;
\