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

problem sa @@IDENTITY

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

[ Pregleda: 1302 | Odgovora: 3 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sulja
Dejan Stojanovic
Pozarevac

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



Profil

icon problem sa @@IDENTITY20.12.2004. u 13:37

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
20.12.2004. u 13:37 

jablan
Mladen Jablanović
Beograd

Član broj: 8286
Poruke: 2862
*.yubc.net.

Sajt: blog.radioni.ca


Profil

icon Re: problem sa @@IDENTITY20.12.2004. u 14:01
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
20.12.2004. u 14:01 

Zidar
Canada

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



Profil

icon Re: problem sa @@IDENTITY20.12.2004. u 15:55
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'

20.12.2004. u 15:55 

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
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.
20.12.2004. u 18:22 

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

[ Pregleda: 1302 | Odgovora: 3 ]

Postavi temu Odgovori

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