Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : [SQLPlus] beim error aussteigen / variablen


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;
\

Gast
2011-06-16, 10:23:42
Beim Beispielcode beim ersten create table der Doppelpunkt war ein Verschreiber, daran liegt es nicht.

Gast_samm
2011-06-16, 10:43:54
Erstens wäre es hilfreich, den Fehler, der Auftritt, mitzuteilen ;) Zur genauen Syntax, kuck dir mal das Beispiel im ersten Post hier http://www.unix.com/unix-dummies-questions-answers/128988-sqlplus-script-out-param.html an. Der hat zwar auch ein Problem, aber mit dem Rückgabeparameter, was für dich irrelevant sein dürfte.

Frucht-Tiger
2011-06-17, 08:47:50
Hi,

schau dir mal das hier an: http://plsql-tutorial.com/plsql-exception-handling.htm