Was für eine Datenbank verwendest Du denn ? Bei Firebird könnte es so aussehen:
SQL-Code:
create procedure MyProc (
p_wert integer
)
as
begin
insert into MyTable (nWert) values (:p_wert);
end
Die Spalte nWert in Deiner Tabelle hat die Einstellung
default 0, diese Einstellung
wirkt sich aber nur aus wenn Du keinen Wert übergeben hast, z.b. hast Du im INSERT Statement die Spalte gar nicht angegeben.
Wenn ein Wert für diese Spalte übergeben wird (auch null is ein Wert) greift die Einstellung
default nicht. Definier die Spalte mal mit
not null, dann sollte die Procedure auch einen Fehler liefern, wenn Du null-Werte einfügen willst.
Gruß,
Marcel