Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.336 pregleda

Najnovija ↓

IF EXISTS ... izadji iz procedure 04.10.2008. u 01:14 · pre 220 meseci #1
Gde je greska u ovom kodu ?

Naime, hocu da mi procedura prvo ispita da li postoji rekord koji ima ova 2 parametra. Ako ima, neka vrati vrednost -2 ,a ako nema neka se izvrsi.

BEGIN

SET NOCOUNT ON;
BEGIN TRY
BEGIN TRANSACTION;

IF EXISTS(SELECT * FROM T2GR_RadniZadaci WHERE T2GRID = @T2GRID AND RadniZadatakID = @RadniZadatakID)
RETURN -2 < --- ako postoji rekord, izadji, i vrati -2


INSERT INTO T2GR_RadniZadaci(T2GRID,RadniZadatakID, RadniZadatak,CiljRadnogZadatka,PonderCilja)
VALUES(@T2GRID, @RadniZadatakID,@RadniZadatak, @CiljRadnogZadatka, @PonderCilja )

COMMIT TRANSACTION;
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
BEGIN
ROLLBACK TRANSACTION;
END

EXEC db_PrintError
EXEC db_RethrowError
RETURN -1;
END CATCH

RETURN 1;
END
Re: IF EXISTS ... izadji iz procedure 04.10.2008. u 14:00 · pre 220 meseci #3
Ako zapis postoji, ne ubacuje se rekord, izlazi se iz transakcije i vraca greska -2

no ... vec se mucim celo jutro, i citam po netu, pa cu najverovatnije resiti ovo sa @IDentity-em ..


osim, ako ne postoji ipak resenje sa Exists ?

poz.
Re: IF EXISTS ... izadji iz procedure 04.10.2008. u 15:52 · pre 220 meseci #4
Pa covek ti dade hint :)

Ne mozes da uradis return usred transakcije, ostavljas transakciju otvorenom, sto ti verovatno izaziva probleme. Ako otvoris trasnsakciju geldaj da je uvek zatvoris u istom scope-u.

Prebaci IF EXISTS iznad BEGIN TRY kao inicijalno resenje.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: IF EXISTS ... izadji iz procedure 04.10.2008. u 16:23 · pre 220 meseci #5
U pravu si, nego zurim sa poslom, pa ni razmisljao nisam sta je napisao, jer sam pronsao nacin preko Scope_Identity

hvala i tebi za odgovor !
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme