[Oracle] procedura zwracająca wiele rekordów
Grzegorz Danowski - 26-09-2007 00:05
[Oracle] procedura zwracająca wiele rekordów
Witam!
Czy w Oracle nie ma prostszego sposobu by ściągnąć dane za pomocą procedury przechowywanej niż sposób opisany tutaj: http://support.microsoft.com/kb/310101/pl, czyli tworzenie pakietu, zdefiniowanie kolumn, otwarcie kursora, a potem przepisanie w pętli zawartości kursora do struktury wynikowej? Mam wrażenie, że na SQL Serwerze jest znaczenie prościej.
Pozdrawiam
Grzegorz
Ps. Dane z sp chce wrzucić do DataSetu .netowego, używając Oracle.DataAccess.
dap997 - 26-09-2007 00:05
Grzegorz Danowski wrote: > Witam! > > > > Czy w Oracle nie ma prostszego sposobu by ÂściÂągn¹Ì dane za pomocÂą procedury > przechowywanej niÂż sposób opisany tutaj: > http://support.microsoft.com/kb/310101/pl, czyli tworzenie pakietu, > zdefiniowanie kolumn, otwarcie kursora, a potem przepisanie w pĂŞtli > zawartoÂści kursora do struktury wynikowej? Mam wraÂżenie, Âże na SQL Serwerze > jest znaczenie proÂściej. > > > > Pozdrawiam > > Grzegorz > > > > Ps. Dane z sp chce wrzuciĂŚ do DataSetu .netowego, uÂżywajÂąc > Oracle.DataAccess.
Ja używam zmiennej ref_cursor Zobacz w sieci np. tutaj http://www.oradev.com/ref_cursor.jsp
dap
Thomas Olszewicki - 26-09-2007 00:05
=?iso-8859-2?q?Re:_procedura_zwracaj_ca_wiele_rekord=F3w?=
On Sep 25, 12:03 pm, dap997 <news...@gazeta.pl> wrote: > Grzegorz Danowski wrote: > > Witam! > > > Czy w Oracle nie ma prostszego sposobu by ci gn dane za pomoc procedury > > przechowywanej ni sposób opisany tutaj: > >http://support.microsoft.com/kb/310101/pl, czyli tworzenie pakietu, > > zdefiniowanie kolumn, otwarcie kursora, a potem przepisanie w p tli > > zawarto ci kursora do struktury wynikowej? Mam wra enie, e na SQL Serwerze > > jest znaczenie pro ciej. > > > Pozdrawiam > > > Grzegorz > > > Ps. Dane z sp chce wrzuci do DataSetu .netowego, u ywaj c > > Oracle.DataAccess. > > Ja używam zmiennej ref_cursor > Zobacz w sieci np. tutajhttp://www.oradev.com/ref_cursor.jsp > > dap- Hide quoted text - > > - Show quoted text -
Jako dodatek do odpowiedzi dap. Zobacz tez ten link: http://www.oracle.com/technology/tech/dotnet/index.html Oracle ma dodatkowe elementy do Visual Studio, ulatwiajace generowanie .net programow i debug. Oracle ODP.NET (Oracle Data Provider) pozwala na uzywanie w programie .net bardziej skomplikowanych elementow Oracle jak TYPE lub COLLECTION. HTH Thomas
jerry - 27-09-2007 00:09
> Czy w Oracle nie ma prostszego sposobu by ściągnąć dane za pomocą procedury > przechowywanej niż sposób opisany tutaj: > http://support.microsoft.com/kb/310101/pl,
Rozumiem, że te dane chcesz najpierw odpowiednio przetworzyć i nie da się tego zrobić w SQL? Jeśli się da to po co procedura - wystarczy odpowiedni select. Jeżeli nie to polecam zmienną REF CURSOR i/lub zapoznać się też z mechanizmem Pipelined Table Functions: http://www.oracle-base.com/articles/...unctions9i.php
Grzegorz Danowski - 27-09-2007 00:09
Użytkownik "dap997" <news997@gazeta.pl> napisał w wiadomości news:fdbbgu$9pt$1@inews.gazeta.pl... >> Czy w Oracle nie ma prostszego sposobu by ?ci?gn?a dane za pomoc? >> procedury przechowywanej ni? sposób opisany tutaj: >> http://support.microsoft.com/kb/310101/pl, czyli tworzenie pakietu, >> zdefiniowanie kolumn, otwarcie kursora, a potem przepisanie w petli >> zawarto?ci kursora do struktury wynikowej? Mam wra?enie, ?e na SQL >> Serwerze jest znaczenie pro?ciej.
> Ja używam zmiennej ref_cursor > Zobacz w sieci np. tutaj > http://www.oradev.com/ref_cursor.jsp
Ok, to jest to czego potrzebowałem. Dzięki za pomoc. Pozdrawiam Grzegorz
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
Oracle 19g +Insert +Insert +Insert...
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
=?ISO-8859-2?Q?=5BOT=5D_Zdany_egzamin_Oracle_1Z0-007_a?==?ISO-8859-2?Q?_brak_informacji_na_stronie_Prometric_-_czy?==?ISO-8859-2?Q?_co=B6_nie_tak=3F?=
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
MSSQL Express czy Oracle Express
=?iso-8859-2?q?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
=?ISO-8859-2?Q?Poszukjue_ksi=B1=BFki_"Oracle_?= =?ISO-8859-2?Q?optymalizacja_wydajno=B6ci"..?=
[Oracle] =?ISO-8859-2?Q?=A3=B1czenie_wierszy_z_zapytania_?==?ISO-8859-2?Q?w_jeden_string?=
zanotowane.pldoc.pisz.plpdf.pisz.plbajkomoda.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|