🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #137759

Re: Wartość zwracana przez procedurę SQL

#137759
From: wardzyn
Date: Fri, 12 Mar 2021 00:21
48 lines
2959 bytes
czwartek, 11 marca 2021 o 14:05:07 UTC+1 siwy5 napisał(a):
> środa, 10 marca 2021 o 11:59:45 UTC+1 siwy5 napisał(a): 
> > Witam 
> > 
> > Procedura wykonuje się poprawnie ale powinna mi zwrócić wartość (ilośćGodzin) Jak dostać się do zwracanej wartości? 
> > 
> 
> 
> 
> > conn.Execute "TestProcSql 1, 2021, 2", ile 
> > ile zawsze zwraca 1 
> > 
> > Pozdrawiam 
> > Daniel
> Coś się dogrzebałem - ale nie działa 
> 
> Set cmd = New ADODB.Command 
> cmd.ActiveConnection = cn 
> cmd.CommandType = adCmdStoredProc 
> cmd.CommandText = "proceduraSQL" 'proceduraSQL( @Id int , @Rok int , @Mc int ) 
> 
> cmd.Parameters.Append cmd.CreateParameter("RETURN_VALUE", adInteger, adParamReturnValue, 0) 
> cmd.Parameters.Append cmd.CreateParameter("Id", adInteger, adParamInput, 4, 1) 
> cmd.Parameters.Append cmd.CreateParameter("Rok", adInteger, adParamInput, 4, 2021) 
> cmd.Parameters.Append cmd.CreateParameter("Mc", adInteger, adParamInput, 4, 2) 
> 
> cmd.Execute Options:=adExecuteNoRecords 
> 
> 
> msgbox cmd.Parameters("RETURN_VALUE") 'tu powinna zwrócić wartość ale zwraca 0 
> msgbox cmd.Parameters("PrcId") 
> 
> 
> 
> Pomoże ktoś? 
> 
> Pozdrawiam 
> Daniel

po pierwsze:
wrzuć może jak wygląda procedurka.
Zależy co chcesz odczytać (czyli de facto jak wygląda procedura) - parametr out (adParamOutput) z procedury czy return (adParamReturnValue).

> cmd.Parameters.Append cmd.CreateParameter("RETURN_VALUE", adInteger, adParamReturnValue, 0) 
to zero na końcu zbędne.

Pozdr
Wardzyn
Technical Details
Message-ID: <6f1ebd5b-e7ac-4d22-bd14-991c0a686580n@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!usenet.goja.nl.eu.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <588bae08-f9f2-42fa-8580-0e82f7db332bn@googlegroups.com> <4c00d818-c1f8-40fc-a646-be8fab0fe11bn@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a05:620a:49a:: with SMTP id 26mr10309267qkr.436.1615508461095;        Thu, 11 Mar 2021 16:21:01 -0800 (PST)
X-Received: by 2002:a25:3b11:: with SMTP id i17mr15224092yba.150.1615508460836; Thu, 11 Mar 2021 16:21:00 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!usenet.goja.nl.eu.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.bazy-danych.msaccess
Date: Thu, 11 Mar 2021 16:21:00 -0800 (PST)
In-Reply-To: <4c00d818-c1f8-40fc-a646-be8fab0fe11bn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=195.116.75.251; posting-account=Swml4goAAADChmNtrBQ9RwEUf7UIgzZr
NNTP-Posting-Host: 195.116.75.251
References: <588bae08-f9f2-42fa-8580-0e82f7db332bn@googlegroups.com> <4c00d818-c1f8-40fc-a646-be8fab0fe11bn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6f1ebd5b-e7ac-4d22-bd14-991c0a686580n@googlegroups.com>
Subject: Re: Wartość zwracana przez
 procedurę SQL
From: wardzyn <pwardzynski@transroad.com.pl>
Injection-Date: Fri, 12 Mar 2021 00:21:01 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit