ich ein paar SQL (Select/Update/Insert) Syntax, die ich in PL/SQL einer nach dem anderenPL/SQL überprüfen SQL-Ausgabe, wenn es OK ging oder nicht?
ist es eine Möglichkeit zu überprüfen, ob jeder Syntax korrekt abgeschlossen laufen wird und wenn es einige Fehler wird es nicht Halte das ganze PL/SQL an, es wird nur "OK" oder "Nicht OK" an eine Variable zurückgeben, damit ich es mit IF benutzen kann?
UPDATE
ich mit dieser Funktion kam, aber es Dosis scheint nicht zu funktionieren, es 0 gibt alle Zeit!
create or replace
FUNCTION EXECUTE_SQL(
V_SQL IN VARCHAR2)
RETURN NUMBER
AS
V_RESULTS NUMBER := 1;
BEGIN
BEGIN
EXECUTE IMMEDIATE V_SQL;
EXCEPTION
WHEN OTHERS THEN
-- the following line is just for debugging!
dbms_output.put_line(SQLERRM);
V_RESULTS:= 0;
END;
RETURN V_RESULTS;
END EXECUTE_SQL;
was ist falsch wit it (falls vorhanden)! Prost
Was übertragen Sie an die Funktion in v_sql? Und was druckt dbms_output.put_line? –
Warnung: "WENN ANDERE DANN" ohne "RAISE" Tom Kyte zum Weinen bringt. –
@ René v_sql kann jede SQL-Syntax sein! und dbms_output.put_line (SQLERRM); ist nur zu sehen, ob die Funktion woks! Ich werde es löschen, sobald die Funktion funktioniert, das war's! –