Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

problem sa @@IDENTITY

[es] :: MS SQL :: problem sa @@IDENTITY

[ Pregleda: 3116 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sulja
Dejan Stojanovic
Pozarevac

Član broj: 1140
Poruke: 91
*.ptt.yu.

Sajt: www.anthill.co.rs


Profil

icon problem sa @@IDENTITY20.12.2004. u 13:37 - pre 235 meseci
Imam problem sa stored procedurom koja upisuje slog u bazu, ali ne vraca ID pri insertovanju

Kod ide odprilike ovako nekako

create stored procedure spUserAdd

(
@UserName VARCHAR(50),
@UserPassword VARCHAR(50)
)
as

insert into Korisnici(UserName,UserPassword) values (@UserName,@UserPassword)
select @@IDENTITY

go



DEJ@N
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: problem sa @@IDENTITY20.12.2004. u 14:01 - pre 235 meseci
Koliko znam, parametri se ne navode u zagradi.

Jesi li siguran da imaš identity polje u toj tabeli?

Kako posle čitaš ono što ti vrati procedura?

P.S. Ovo treba u MSSQL podforum.

Ili u PgSQL podforum, vidim da i tamo postoji @@IDENTITY
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: problem sa @@IDENTITY20.12.2004. u 15:55 - pre 235 meseci
Ako je u pitanju MS SQL, vidi ovo:
Code:

create  procedure spUserAdd
(
@UserName VARCHAR(50),
@UserPassword VARCHAR(50)
)
as

insert into tblTest(UserID,Password) values (@UserName,@UserPassword)
---- select @@IDENTITY
RETURN @@IDENTITY  
---- Umesto @@Identity u MS SQL je bolje koristiti SCOPE_Identity() 
go

---- Poziv procedure koji ne vraca nista:
EXECUTE spUserAdd 'Djoka','Djokin Password'

---- Poziv koji preuzima vrednost iz procedure:
DECLARE @Retval AS BigInt
EXECUTE @Retval=spUserAdd 'Djoka','Djokin Password'
SELECT @Retval AS 'Vrednost vracena iz procedure'

 
Odgovor na temu

Simke
Marko Simic
Sandfield Associates (Solution
Developer)
Novi Zeland

Član broj: 1158
Poruke: 751
*.dialup.xtra.co.nz.

ICQ: 71578686
Sajt: www.sandfield.co.nz


Profil

icon Re: problem sa @@IDENTITY20.12.2004. u 18:22 - pre 235 meseci
Mozda je najlakse da koristis proceduru koja ima output parameter, jer je lakse procitati rezultat iz parametra nego iz data seta.

Znaci:

Code:

create stored procedure spUserAdd

(
@UserName VARCHAR(50),
@UserPassword VARCHAR(50),
@UserID INT OUTPUT
)
as

insert into Korisnici(UserName,UserPassword) values (@UserName,@UserPassword)
SET @UserID = @@IDENTITY

go

All beer is good. Some beer is better.
 
Odgovor na temu

[es] :: MS SQL :: problem sa @@IDENTITY

[ Pregleda: 3116 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.