Article View: alt.pl.comp.lang.csharp
Article #21198Re: Procki w MVC 1.0 i LINQ
From: Pr0NET
Date: Sun, 13 Dec 2009 23:17
Date: Sun, 13 Dec 2009 23:17
74 lines
4053 bytes
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-mailReferences:
<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