🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21198

Re: Procki w MVC 1.0 i LINQ

#21198
From: Pr0NET
Date: Sun, 13 Dec 2009 23:17
74 lines
4053 bytes
On Dec 11, 3:00 pm, Łukasz Kuryło <lsz...@gmail.com> wrote:
> > Rezultatu nie mogê zwróciæ bo w procedurze nie ma SELECT * a selectujê
> > wybrane warto¶ci tabeli (nie wszystkie), nie wiem jak to obej¶æ.
> > Dodatkowo var result potrzebuje referencje do przepisania w sumie nie
> > mam pojêcia co tam nie gra.
>
> Odpowiadając poprzednio nie spojrzałem do pierwszego Twojego postu.
> Jeżeli rozmawiamy o tej procedurze:
>
> ALTER PROCEDURE [dbo].[BookDetail]
> @BookID INT OUTPUT
>
> AS
> SET NOCOUNT ON;
> SELECT
>      --[BookID]
>        [Title]
>       ,[TitlelsOrginalNames]
>       ,[EventDate]
>       ,[Description]
>       ,[HostedBy]
>       ,[Country]
>       ,[PublishYears]
> FROM Books
>        WHERE BookID = @BookID
>
> to moim zdaniem, to słówko output jest zbyteczne. Wystarczy
> odkomentować pierwszą linijkę z selecta i później odpowiednio "dobrać"
> się do zwróconego Id. Zaznaczyć również tutaj muszę, że w tym wypadku,
> jeżeli chcesz również przez ten parametr przekazać nr id dotyczące
> odpowiedniej książki, której info chcesz pobrać ( WHERE BookID =
> @BookID ), to tak nie przejdzie, chyba że ja czegoś nie wiem. IMO
> drugi parametr by trzeba dodać. Jednakże, jeżeli ta procedura
> wyglądałaby tak:
>
> ALTER PROCEDURE [dbo].[BookDetail]
> @BookID INT,
> @BookID INT OUTPUT
>
> czyli w pierwszym parametrze przekazujesz id książki by pobrać jej
> dane, to nielogiczne jest później ten id zwracać z tej procedury,
> skoro już go masz w przekazanej zmiennej. Wydaje mi się, że po prostu
> nie zrozumiałeś, do czego się stosuje słówko output.
>
> Jeżeli z tej procki usuniesz to słowo, to kod, który podałem w
> poprzednim moim poście powinien zadziałać poprawnie.
>
> Co do słówka output, zobacz taki z dupy wzięty przykład:
>
> create procedure TestProc(
>         @result int output
> )
> as
> begin
>         set  @result =  2+2
> end
> go
> declare @res int
> exec TestProc @res output
> select @res
>
> Na tym można prześledzić, jak to działa.
> Z poziomu L2S można takiej procki użyć następująco:
>
>         public void GetTheSum()
>         {
>             int? result=null;
>             int a;
>             a=MyDataContext.TestProc(ref result);
>         }
>
> Teraz w result masz ten wynik.

Dzięki :).
Technical Details
Message-ID: <c12997c8-030f-4f6a-96df-e7b7e48aae5b@b2g2000yqi.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!goblin3!goblin1!goblin.stu.neva.ru!postnews.google.com!b2g2000yqi.googlegroups.com!not-for-mail
References: <c87af13e-23ef-433c-b35b-5d26ad8a212a@g26g2000yqe.googlegroups.com> <6f49f6e0-56ab-4ba6-becb-c4ec2e4bf2ec@m3g2000yqf.googlegroups.com> <7fb4fad8-93d8-4251-973b-434b1f13baac@a21g2000yqc.googlegroups.com> <694e50e1-3cca-4b17-a215-a41eb57c8d5c@m38g2000yqd.googlegroups.com> <f86ba683-0452-4786-85b4-f4eeec457a4e@s20g2000yqd.googlegroups.com> <9266b782-a7c2-4ea3-9c1b-9f2af23dd77b@l13g2000yqb.googlegroups.com> <f24cbeee-4af3-4fe6-bbbd-cc7e792b239e@m26g2000yqb.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!goblin3!goblin1!goblin.stu.neva.ru!postnews.google.com!b2g2000yqi.googlegroups.com!not-for-mail
From: Pr0NET <bolkow@gmail.com>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: Procki w MVC 1.0 i LINQ
Date: Sun, 13 Dec 2009 15:17:12 -0800 (PST)
Organization: http://groups.google.com
Lines: 91
Message-ID: <c12997c8-030f-4f6a-96df-e7b7e48aae5b@b2g2000yqi.googlegroups.com>
References: <c87af13e-23ef-433c-b35b-5d26ad8a212a@g26g2000yqe.googlegroups.com>  <6f49f6e0-56ab-4ba6-becb-c4ec2e4bf2ec@m3g2000yqf.googlegroups.com>  <7fb4fad8-93d8-4251-973b-434b1f13baac@a21g2000yqc.googlegroups.com>  <694e50e1-3cca-4b17-a215-a41eb57c8d5c@m38g2000yqd.googlegroups.com>  <f86ba683-0452-4786-85b4-f4eeec457a4e@s20g2000yqd.googlegroups.com>  <9266b782-a7c2-4ea3-9c1b-9f2af23dd77b@l13g2000yqb.googlegroups.com>  <f24cbeee-4af3-4fe6-bbbd-cc7e792b239e@m26g2000yqb.googlegroups.com>
NNTP-Posting-Host: 78.8.245.179
Mime-Version: 1.0
X-Trace: posting.google.com 1260746232 14665 127.0.0.1 (13 Dec 2009 23:17:12 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Sun, 13 Dec 2009 23:17:12 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: b2g2000yqi.googlegroups.com; posting-host=78.8.245.179;  posting-account=KAAXkAoAAACwuRoFEB6OpVg6R7ZjmItr
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1.5)  Gecko/20091102 Firefox/3.5.5,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit