Update-Funktion in PostgreSQL

Ich habe eine Frage bezüglich eines update-Funktion, die ich erstellt...

CREATE OR REPLACE FUNCTION rm_category_update(icompany bpchar, iraw_mat_cat_code bpchar, iraw_mat_cat_desc bpchar)

RETURNS character AS

$BODY$

DECLARE
   loc_result    CHAR(50); 

BEGIN

UPDATE rm_category

 SET
    raw_mat_cat_code    = iraw_mat_cat_code,
    raw_mat_cat_desc    = iraw_mat_cat_desc

WHERE company = icompany;

loc_result = 'success';

RETURN loc_result ;

END;

$BODY$

LANGUAGE 'plpgsql' VOLATILE;

ALTER FUNCTION rm_category_update(icompany bpchar, iraw_mat_cat_code bpchar, iraw_mat_cat_desc bpchar) OWNER TO postgres;

Okay, also wenn ich die Eingabe eines Datensatzes, der nicht vorhanden ist, zum Beispiel 9, es gibt Erfolg, obwohl ich weiß, es hat nichts aktualisiert!

SQL nicht werfen Fehler, wenn es zu aktualisieren ist, ein nicht existierender Zeile??

Dank

InformationsquelleAutor | 2008-11-19

Schreibe einen Kommentar