Är det någon som ser vad som är fel i denna SP? Jag får felet <b>Msg 50000, Level 16, State 1, Procedure deleteTempPic, Line 28</b>. Visst ska denna returnera "pic" som är namnet på en bild? Du försöker returnera en sträng, det går bara att returnera heltal. Hade ingen aning om att det inte gick att returnera strängar. det funkar utmärkt så som du säger.SP vill inte fungera
<code>
ALTER proc deleteTempPic
@sessionID varchar(256),
@picName varchar(150) output
as
set nocount on
declare @errMess varchar(100)
begin try
if(exists(select userSession from tempPic where userSession = @sessionID))
begin
select @picName = pic from tempPic where userSession = @sessionID
delete from tempPic
where userSession = @sessionID
return @picName
if(@@rowcount <> 1)
begin
set @errMess = 'Det gick inte att radera filen.'
raiserror(@errMess, 16, 1)
end
end
else
begin
set @errMess = 'Det gick inte att hitta filen i registret'
raiserror(@errMess, 16, 1)
end
end try
begin catch
raiserror(@errMess, 16, 1)
return
end catch
</code>Sv: SP vill inte fungera
Du har ju deklarerat @picName som OUTPUT, och tilldelat den ett värde i SELECT satsen.
Det enda du behöver göra är att ta hand om @picName därifrån du anropa SPn.
/HåkanSv:SP vill inte fungera