SQL vlozenie dat

Programovacie jazyky, rady, poradňa...
peter96
Novice
Novice
Príspevky: 1
Registrovaný: 28 nov 2011, 19:29

SQL vlozenie dat

Príspevok od používateľa peter96 »

Ahojte, mam otazku ohladom SQL (oracle)

Mam 2 tabulky

1. tabulka modely(model_id (number) PK,nazov (varchar2),datum_vyroby(date),vyrobca_id(number))
2. tabulka vyrobca(vyrobca_id (number) PK, nazov (varchar2))

mam vytovrenu proceduru pridat_model so vstupnymi parametrami(model_id,nazov,datum_vyroby, vyrobca_id, v pripade atributu VYROBCA_ID je vstupnym udajom NAZOV (z tabulky vyrobca). no teraz mam jeden problem ako napisat prikaz, ze ak nazov(v tabulke vyrobca) neexistuje, aby tam pridalo ten novy nazov do tej tabulky :)

vedel by mi niekto poradit resp. usmernit ?

dakujem
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: SQL vlozenie dat

Príspevok od používateľa axxis »

Napadaju ma 2 veci, aj ked ani jedna z nich asi nie je zrovna optimalna.

1. Spravis SELECT count() na svoju tabulku vyrobcov WHERE id = idParam. Ak je tato hodnota vacsia ako nula, prevedies normalne vlozenie, ak je rovna nule najskor vlozis spravny zaznam do tabulky vyrobcov a potom samotne vlozenie.

2. Vlozis INSERT do try-catch bloku a odchytis vynimku o neexistujucom cudzom kluci, v pripade ze bude vyvolana tak v osetreni sprav to iste ako v else bloku predchadzajuceho navrhu.
Napísať odpoveď