Avatar billede bongo20 Nybegynder
25. august 2006 - 08:53 Der er 9 kommentarer og
1 løsning

Stored Procedure Return

Hej

Hvordan får jeg en value retur fra min SP?
Jeg vil altså f.eks. have en integer tilbage fra

"SELECT ID FROM MYTABLE WHERE ID = 1"

i stedet for et recordset ?

;.)
Avatar billede Slettet bruger
25. august 2006 - 08:59 #1
Jeg forstår at det er følgende du søger:


use [min_db]

go

declare @tal bigint;

set @tal=0;

select @tal=max([kolonne1]) from tabel_1


print @tal;
Avatar billede dr_chaos Nybegynder
25. august 2006 - 09:00 #2
CREATE PROCEDURE DBO.returnID
@id int output
as
BEGIN
SELECT @id FROM MYTABLE WHERE ID = 1

END
Avatar billede dr_chaos Nybegynder
25. august 2006 - 09:02 #3
Fejl fra min side:
CREATE PROCEDURE DBO.returnID
@id int output
as
BEGIN
SELECT @id=ID FROM MYTABLE WHERE ID = 1

END

eller

CREATE PROCEDURE DBO.returnID
as
BEGIN
DECLARE @id int
BEGIN
SELECT @id=ID  FROM MYTABLE WHERE ID = 1
return @id
END
Avatar billede bongo20 Nybegynder
25. august 2006 - 09:07 #4
hvordan skulle jeg så kalde en sådan sp,.. noget med:
"Set @hh = ReturnId" ?
Avatar billede dr_chaos Nybegynder
25. august 2006 - 09:17 #5
nej noget med
int i= metodesomafviklerstoredpocedure;
Avatar billede dr_chaos Nybegynder
25. august 2006 - 09:17 #6
øh ups det kommer an på hvor dan kaldes fra.
Avatar billede dr_chaos Nybegynder
25. august 2006 - 09:17 #7
dan=den
Avatar billede thrytter Nybegynder
25. august 2006 - 09:50 #8
declare @tmp int
exec @tmp = dbo.returnID

eller hvis der skal sendes parametre til sp'en

exec @tmp = dbo.returnID parameter_A, parameter_B
Avatar billede bongo20 Nybegynder
27. august 2006 - 18:55 #9
smider du et svar dr_kaos,. du har helt ret
Avatar billede dr_chaos Nybegynder
27. august 2006 - 19:50 #10
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester