Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Client/Server  Proceduri stoca...
 Proceduri stocate
 
 11/27/2005 8:43:53 PM
User is offlinelama
22 posts


Proceduri stocate
 (N/A)

Intrebare de incepator. Akum ca am reusit sa ma conectez la oracle au inceput sa-mi ceara raportari. Pina aici bun. Am tras cu 4 SPT niste date de care aveam nevoie(apoi join doua cite doua pe local) si am dat raportarile. Problema ca as incerca ceva dar nu am experienta cu procedurile stocate. Am citit ca o procedura poate intoarce un cursor. Am gasit niste exemple pe net. Dar vin cu o intrebare(sper ca nu stupida)cum reproduc secventa urmatoare in procedura stocata:

sele a,b,c from tabela1 into cursor curs_1

sele b,d,e from tabela2  into cursor curs_2

sele a,b,c,d,e from curs_1 left outer join curs_2 on curs_1.b=curs_2.b

si rezultatul sa mi-l intoarca procedura

A facut cineva asa ceva? Un exemplu?

Stima!

 11/27/2005 8:55:25 PM
User is offlinelama
22 posts


Re: Proceduri stocate
 (N/A)

mai exact asa ceva merge?

create or replace function sp_1 return types.cursortype
as
    l1    types.cursorType;

    l2    types.cursorType;

    l3    types.cursorType;

begin
    open l1 for select a,b,c from table_1;

    open l2 for select b,d,e from table_2; 

    open l3 for select l1.a,l1.b,l1.c,l2.d,l2.e from l1 left outer join l2 on l1.b=l2.b; 

    return l3;
end;
/
DAca da si fac un SPT cu "execute sp_1" capat ca rezultat l3?

Stima!

 

 12/2/2005 2:37:24 PM
User is offlineDinu
13 posts


Re: Proceduri stocate
 (Romania)
Evident ca decit sa aduci tabele prin interogare sql si apoi sa faci join in fox mai bine faci join direct pe server.
Construiesti sql-ul, il testezi intr-o consola sql si il pui intr-un SPT si primesti rezultatul intr-un cursor vfp.
Nu prea am inteles codul tau din procedura dar pot sa-ti spun ca intr-o procedura daca dai niste sql-uri si executi procedura cum zici tu poti sa captezi sql-urile in cursor vfp, eventual folosind "moreresults"(eu n-am folosit-o) pentru a capta mai multe seturi de rezultate.
Eu folosesc aceasta metoda pentru prelucrari mai complexe pe sql sqrver: creez o tabela temporara cu create table #tabela ...., o incarc cu ce date vreau, facind orice operatii admise de o tabela, dau un select sa-mi intoarca rezultatul dupa care dau drop table #tabela.
Execut procedura prin spt sqlexec('exec procedura',handle,'rezultset')
 12/2/2005 8:10:13 PM
User is offlineanonymous
0 posts


Re: Proceduri stocate
 (Romania)
Daca intr-o procedure stocata faci "n" select-uri, iti va returna "n" result set-uri. Din pacate pentru tine, din cite imi aduc eu aminte, comportamentul asta il are doar MS SQL Server, si nu este o caracteristica generala a serverelor de SQL, si implicit a lui Oracle. Dintr-o procedura stocata  Oracle poti returna un result set folosind ca parametru OUT un REF CURSOR.
Ca o parerea personala, mi se pare un comportament ciudat. In principiu, doresc sa folosesc o procedura stocata pentru a executa o anumita operatiune ( care implica sau nu mai multi pasi ) sau pentru a obtine UN set de rezultate. Returnarea mai multor seturi incurajeaza programarea bazata pe side effects, ceea ce nu e tocmai in concordanta cu anumite pattern-uri general acceptate.
 12/6/2005 10:57:17 PM
User is offlinelama
22 posts


Re: Proceduri stocate
 (N/A)

Pai asta e si problema. Ca am facut un SPT cu 5 left outer join si a durat 2 ore,

Asa ca am ajuns sa trag numai ceea ce ma intereseaza pe local si apoi am facut join cu ele.

La un SPT m-am gindit si eu din prima, l-am facut dar ....

Totusi 2 ore e mult. Cu adus pe local si apoi join am terminat in 15 minute(cu tot cu join).

Dar nu mi se pare o solutie ideala. Si sa nu imi spuneti sa fac indecsi,, etc caci nu am drepturi(Database e undeva la sute de kilometri, bine "pazita").

Stima

 

 12/6/2005 11:04:39 PM
User is offlineanonymous
0 posts


Re: Proceduri stocate
 (Romania)
Ori ai un server extrem de prost configurat, ori ai extrem de multe inregistrari.... E aberanta diferenta de viteza...O fi foxul mai rapid in unele cazuri decit Oracle, dar nu in halul asta ... spune-le la aia de la distanta sa-si caute un DBA :)) ...
 12/6/2005 11:05:12 PM
User is offlinelama
22 posts


Re: Proceduri stocate
 (N/A)

"Daca intr-o procedure stocata faci "n" select-uri, iti va returna "n" result set-uri. "

Pai din ce citesem eu am inteles (codul e partial copiat de pe net) ca cele 3 cursore erau interne proceduri stocate. Deci am declarat 3 variabile de tip cursor. Le fac apoi join si intorc 1(unu) cursor ca rezultat. Deci eu vreau un rezultat totusi. Cel putin asa am declarat.

create or replace function sp_1 return types.cursortype

"Ca o parerea personala, mi se pare un comportament ciudat. In principiu, doresc sa folosesc o procedura stocata pentru a executa o anumita operatiune ( care implica sau nu mai multi pasi ) sau pentru a obtine UN set de rezultate. Returnarea mai multor seturi incurajeaza programarea bazata pe side effects, ceea ce nu e tocmai in concordanta cu anumite pattern-uri general acceptate. "

Aceasta este si ideea mea. Un SPT trimis= 2 ore executie, adus table +join = 15 minute. Incercam sa reproduc saprgere SPT in pasi mai mici dar direct pe server(ca eu in final sa primesc tot un rezultat)

Stima.

PS: Stiiti un grup/forum romanesc de Oracle?

 12/6/2005 11:15:49 PM
User is offlinelama
22 posts


Re: Proceduri stocate
 (N/A)

:) "Ori ai un server extrem de prost configurat, ori ai extrem de multe inregistrari.... E aberanta diferenta de viteza...O fi foxul mai rapid in unele cazuri decit Oracle, dar nu in halul asta ... spune-le la aia de la distanta sa-si caute un DBA :)) ..." :d

Si am primit raspuns ca daca nu imi place sa-mi caut de lucru in alta parte. Asa ca am ajuns sa caut soluti alternative.

 

 12/7/2005 8:15:20 AM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Proceduri stocate
 (Romania) Modified By nae racaru  on 12/7/2005 9:16:35 AM)
http://forums.oracle.com/forums/index.jspa

sau daca sunt bani de dat

http://metalink.oracle.com/  
care este cel mai complet forum de oracle


VFP 6 si 9 + Oracle
 12/7/2005 8:38:48 AM
User is offlinerlutia66
229 posts
4th




Re: Proceduri stocate
 (United Kingdom) Modified By rlutia66  on 12/7/2005 9:40:06 AM)
 lama wrote
Si am primit raspuns ca daca nu imi place sa-mi caut de lucru in alta parte. Asa ca am ajuns sa caut soluti alternative.

Solutii alternative... adica alt job? :))

Rares LUTIA
Matricia Solutions
 12/7/2005 12:02:26 PM
User is offlineanonymous
0 posts


Re: Proceduri stocate
 (Romania)
Pai, sugereaza-le sa-si cumpere 'Effective Oracle by design' de Tom Kyte ( e tipul care tine de citiva ani buni rubrica AskTom de la www.oracle.com, si cam stie ce vorbeste ) care, in afara faptului ca este una dintre cele mai bune carti de Oracle pe care le am, are un capitol special despre cum ar tebui sa decurga in mod normal relatia dintre DBA si developeri. Prietenii stiu de ce :))) ...
 12/10/2005 8:32:39 PM
User is offlinelama
22 posts


Re: Proceduri stocate
 (N/A)

Multumesc de sfat. Am intrat si eu pe AskTom. Dea colo am luat si codul :D

Orikum o sa le recomand cartea. La ce redundante au...

Odata e id_client, apoi e tot id_client dar e plin cu null iar legatura e pe id, plus alte chestii

de genul acesta....

Oricum dupa 1,5 luma m-au filat ca interogez minunatul Oracle si mi-au tras suturi in c_r de am sarit 2 metri in sus. Asta e. De akum ma abtin.

Multumesc de sfaturi.

Cu stima,

Lahman Marcel aka "Fost sapator pe Oracle " :P

 

 

 12/10/2005 8:36:48 PM
User is offlinelama
22 posts


Re: Proceduri stocate
 (N/A)


Solutii alternative... adica alt job? :))

Exact. Unde lucrez eu tocmai se restuctureza si e usor sa primesti un sut in c_r, fara a tine cont de ce stii sa faci , ce experienta ai etc. Romania asta e!

Daca era altundeva si imi dameam interes cred ca eram apreciat, aici la noi ....

Stima!

 

 12/11/2005 11:03:38 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Proceduri stocate
 (Romania)
Totusi, nu inteleg de ce nu te lasa sa interoghezi baza Oracle ? In mod normal ar trebui sa-ti dea si structura bazei si eventual sa-ti faca un user 'readonly' pentru raportare. Eu zic sa nu te lasi si sa le ceri asta.
 12/12/2005 8:50:18 PM
User is offlinelama
22 posts


Re: Proceduri stocate
 (N/A)

Salut

Am incercat sa obtin un drept de readonly dar mi-au "trasa-o" scurt ca nu stiu ce fac, si din cauza mea merge greu serverul, si incercari de frauda si alte chestii de astea. Ca totul trebuie sa fie centralizat pe la ei, ca sa le cer lor  si TRALALA si TRULULU.

Si le-am cerut la care mi sa raspuns ca nu am nevoie, ca nu se justifica, ca ......

Asa ca m-am linistit.

Cica ar fi un server de backup,  incerc sa vad daca obtin acces la el.

Daca nu asta e.

Vorba lui ******** : "Traim in Romania si asta ne ocupa tot timpul"

Stima.

 12/14/2005 11:43:45 PM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Proceduri stocate
 (Romania)
Zi-ne si noua firma sa ne ferim de ea. In contract ce zice ? Nu inseamna ca daca le-ai cumparat soft-ul esti sclavu lor. Cam capsomani amicii, ei ar trebui sa-si gaseasca aliati la IT si nu invers.
 12/16/2005 11:10:27 AM
User is offlinelama
22 posts


Re: Proceduri stocate
 (Romania) Modified By admin  on 12/16/2005 1:15:43 PM)

(content stripped out).

Forum admin: Imi iau libertatea sa modific acest mesaj. Subscriberii l-au primit pe mail, deci stiu ce-ai raspuns; faptul ca modific raspunsul este strict ca sa te protejeze pe tine de un eventual vizitator al forumului, venit din firma respectiva. Daca doresti, poti sa pui raspunsul la loc si n-o sa mai intervin.

 12/17/2005 7:01:52 AM
User is offlinelama
22 posts


Re: Proceduri stocate
 (N/A)

Bine si asa. Dar sunt sanse sa fie deja pe forum :)

 

 12/17/2005 7:27:41 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Proceduri stocate
 (Romania)

Well.... in cazul asta n-am ce face :)


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/17/2005 8:58:10 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Proceduri stocate
 (Romania)

Din pacate nu am primit mesajul de la Lama desi imi era direct adresat.
Rog Admin-ul sa ma ajute in aceasta problema.

 12/17/2005 10:25:13 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Proceduri stocate
 (Romania)
Prin bunavointa unui coleg de forum am intrat in posesia mesajului.
Lama, dar cred ca e o neintelegere, eu nu voiam sa te intreb unde lucrezi ci firma care a facut softul ala si tine cu "dintii" de baza de date. :)
 12/18/2005 4:08:05 PM
User is offlinelama
22 posts


Re: Proceduri stocate
 (N/A)

Tot firma aia :) O echipa de proiect separata.

 12/20/2005 8:12:05 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Proceduri stocate
 (Romania)

Atunci chiar ca mi se pare bizar. Adica un coleg se ofera sa-i mai ajute, sa mai faca din rapoarte si ei se zburlesc. Care e ideea, daca le fac ei "centralizat" primesc bani pe ele ??
Oricum securizarea unei baze de date nu se face batand cu pumnul in masa caci s-ar putea sa aiba "surprize". :D

  Visual FoxPro  Client/Server  Proceduri stoca...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement