Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Poziv storniranih procedura is Access-a ?

[es] :: Access :: Poziv storniranih procedura is Access-a ?

[ Pregleda: 4643 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djape_ns
Predrag Kovacevic
Novi Sad

Član broj: 28891
Poruke: 9
193.203.11.*



Profil

icon Poziv storniranih procedura is Access-a ?23.06.2004. u 09:00 - pre 240 meseci
Kako se poziva stornirana procedura na Oraclu, iz Accessa?
Kada procedura ima samo IN parametre to radi, medjutim kada ima i IN i OUT ili samo OUT parametre, to nece da radi, pojavljuje se greska da je pogresan broj parametra ili tip podatka...... Ima li pomoci?

Ima li neko neki primer?

Pozdrav

NOVI SAD

PK
 
Odgovor na temu

GoranVucicevic
Novi Sad

Član broj: 28045
Poruke: 66
*.dialup.neobee.net.

Sajt: www.clickersoftware.com


Profil

icon Re: Poziv storniranih procedura is Access-a ?23.06.2004. u 19:15 - pre 240 meseci
Stornirana?????

Kako radis, preko ADO-a ili DAO(ODBC)?
Vidi: GoranVuc #4934
 
Odgovor na temu

djape_ns
Predrag Kovacevic
Novi Sad

Član broj: 28891
Poruke: 9
193.203.11.*



Profil

icon Re: Poziv storniranih procedura is Access-a ?25.06.2004. u 12:37 - pre 240 meseci
Radim preko ODBC, i to sve radi.
Kada pozovem proceduru preko pass trough query ona se "izvrsi" na serverskoj strani (Oracle). Kako sada da znam (na klijentu Access ) da je ona odradila posao.

U TOAD-u, vidim izlazne parametre procedure kada je izvrsim (nebitno npr. neki count(*) ima za izlazni parametar), a pitanje kako da taj parametar odnosno vrednost counta(*) da vidim iz Accessa.

Pozdrav iz NS
PK
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.eqao.com



+79 Profil

icon Re: Poziv storniranih procedura is Access-a ?25.06.2004. u 13:35 - pre 240 meseci
Ne znam za ORACLE, ali ovako to radi u MS SQL:

Situacija: imas stored proc. koja vraca neki rezultat, na primer:
Code:

CREATE PROCEDURE dbo.zzzSP_With_RETURN
AS
    Declare @intCount int
    SET @intCount=(SELECT COUNT(*) FROM Students)
    Return @intCount
Go

Ako u SQL samo izvrsimo proceduru, ovako
Code:

EXECUTE dbo.zzzSP_With_RETURN

nece se videti nikakav rezultat, necemo videti vrednost koju procedura vraca. Da bi videli vrednost koju procedura vraca, treba nam nesto kao ovo:
Code:

Declare @intResult int
EXECUTE @intResult=zzzSP_With_RETURN 
SELECT @intResult AS Count

Ako zelim da iz Accessa pozovem moju stored proc. i da vidim rezltat, treba da napravim Pass Through query na isti nacin:
Code:

Declare @intResult int
EXECUTE @intResult=zzzSP_With_RETURN 
SELECT @intResult AS Count

Onda kazem da pass through query ima property Return Records = Yes i dobicu ono sto vraca poslednji SELECT .

:-)

 
Odgovor na temu

djape_ns
Predrag Kovacevic
Novi Sad

Član broj: 28891
Poruke: 9
*.dial.InfoSky.Net



Profil

icon Re: Poziv storniranih procedura is Access-a ?27.06.2004. u 18:51 - pre 240 meseci
Hvala puno na odgovoru! Javicu Vam da li je uspelo...

Ujedno zelim da kazem da je forum fantastican, toliko toga moze da se nauci!
Veliki pozdrav iz N.Sada
PK
 
Odgovor na temu

djape_ns
Predrag Kovacevic
Novi Sad

Član broj: 28891
Poruke: 9
*.dial.InfoSky.Net



Profil

icon Re: Poziv storniranih procedura is Access-a ?07.07.2004. u 22:01 - pre 240 meseci
Nisam uspio!
Ne znam kako to da resim, pokusavam preko ADO ali ne ide bas najbolje...
U sustini meni treba samo neka potvrda da kada izvrsim tu proceduru( pozivom iz Accessa sa call ili exec) koja je pod Oraclom da budem 100% siguran da je ona uradila svoj posao.
Ima li neko neku ideju?

Pozdrav
PK
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.eqao.com



+79 Profil

icon Re: Poziv storniranih procedura is Access-a ?08.07.2004. u 13:42 - pre 240 meseci
Pkusaj da ti poslednja linija u proceduri bude neki SELECT iskaz, na primer SELECT retVal AS VracenaVrednost[\b], gde je retVal vrednost koju zelis da procedura vrati. Onda otvoris recordset baziran na proceduri. Taj recordset ce imati tacno jedno polje (VracenaVrednost) i to je ono sto ti treba.

Primer:
Code:

CREATE PROCEDURE SP_test
.... neki kod
.... i onda poslednja linija:
SET COUNT(*) AS VracenaVrednost FROM myTable


Onda u Accessu napravis pass through query, qrySP, koji ima SQL
Code:

EXECUTE SP_test


DAO kod bi izgledao ovako nekako:
Code:

dim db as DAO.database
dim rs as DAO.recordset

set db=currentdb()
set rs=db.openrecordset(qrySP)
... ili
set rs=db.openrecordset("SELECT * FROM qrySP")
rs.movefirst

debug.print rs!VracenaVrednost 

rs.close
set db=nothing




Nadam se da moze da pomogne.
:-)

 
Odgovor na temu

djape_ns
Predrag Kovacevic
Novi Sad

Član broj: 28891
Poruke: 9
*.dial.InfoSky.Net



Profil

icon Re: Poziv storniranih procedura is Access-a ?08.07.2004. u 18:59 - pre 240 meseci
ok, probacu tako.
volio bih da i ja mogu biti od koristi i da ne postavljam samo pitanja.
ko zna, mozda jednog dana, sada sam i dalje POCETNIK u svemu ovome..

veliki pozdrav za Zidara


Pedja
Novi Sad





PK
 
Odgovor na temu

[es] :: Access :: Poziv storniranih procedura is Access-a ?

[ Pregleda: 4643 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.