F.o.O.v.S.
Cadet 3rd Year
- Registriert
- Mai 2005
- Beiträge
- 42
Hallo,
Ich habe eine Tabelle (AVS_XNAME) mit drei Spalten
ID____ int _____Not Null
Vorname_ varchar2__ Not Null
Nachname_ varchar2__Not Null
Die Constraints:
ID ist Primary Key
Vorname und Nachname Unique Key
So jetzt gibts eine einfache Procedure:
CREATE OR REPLACE PROCEDURE AVS_XNAME_INSERT
(
ID in int,
Vorname in varchar2,
Nachname in varchar2,
errorMsg out varchar2
)
AS
BEGIN
INSERT INTO AVS_XNAME (ID,Vorname,Nachname)
values (SEQ_AVS_XNAME.NEXTVAl,Vorname,Nachname);
//SEQ_AVS_XNAME = Sequenz die von 1 in einer SChritten nach oben zählt
EXCEPTION
WHEN DUP_VAL_ON_INDEX THEN
errorMsg := SQLERRM;
RAISE;
WHEN OTHERS THEN
RAISE;
END AVS_XNAME_INSERT;
Ich möchte einfach überprüfen ob schon ein Vor- oder Nachname in der Tabelle vorhanden ist. Das ganze möchte ich in VB auswerten und je nach dem eine ErrorMsg werfen. Somit bekommt dann der User die passende Msg(ob nun der Vorname oder schon der Nachname vorhanden ist //oder beides).
Das Problem dabei ist das ich anhand der zurück gegeben ErrorMsg nicht weiß ob nun der Vorname oder der Nachname schon vorhanden ist.
Meine Frage: Wie bekommt man raus welcher der Indexe gemeint ist. Gibt es noch andere Möglichkeiten in Oracle.
Ich habe eine Tabelle (AVS_XNAME) mit drei Spalten
ID____ int _____Not Null
Vorname_ varchar2__ Not Null
Nachname_ varchar2__Not Null
Die Constraints:
ID ist Primary Key
Vorname und Nachname Unique Key
So jetzt gibts eine einfache Procedure:
CREATE OR REPLACE PROCEDURE AVS_XNAME_INSERT
(
ID in int,
Vorname in varchar2,
Nachname in varchar2,
errorMsg out varchar2
)
AS
BEGIN
INSERT INTO AVS_XNAME (ID,Vorname,Nachname)
values (SEQ_AVS_XNAME.NEXTVAl,Vorname,Nachname);
//SEQ_AVS_XNAME = Sequenz die von 1 in einer SChritten nach oben zählt
EXCEPTION
WHEN DUP_VAL_ON_INDEX THEN
errorMsg := SQLERRM;
RAISE;
WHEN OTHERS THEN
RAISE;
END AVS_XNAME_INSERT;
Ich möchte einfach überprüfen ob schon ein Vor- oder Nachname in der Tabelle vorhanden ist. Das ganze möchte ich in VB auswerten und je nach dem eine ErrorMsg werfen. Somit bekommt dann der User die passende Msg(ob nun der Vorname oder schon der Nachname vorhanden ist //oder beides).
Das Problem dabei ist das ich anhand der zurück gegeben ErrorMsg nicht weiß ob nun der Vorname oder der Nachname schon vorhanden ist.
Meine Frage: Wie bekommt man raus welcher der Indexe gemeint ist. Gibt es noch andere Möglichkeiten in Oracle.