@Qrystus: Dziękuję. Niekoniecznie. Są materiały do nauki w internecie, a sam zakres nie jest jakoś bardzo rozległy. Grunt to czytać uważnie zadania i odpowiedzi
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 0
Gdy musicie wyciągnąć z tabeli jeden rekord o największej wartości jakiejś kolumny z datą lub liczbą to jak to robicie żeby było najbardziej optymalnie?

Np. jest tabela która zawiera id (number), jakąś datę i inne dane.
Jak najlepiej wyciągnąć tylko pierwszy rekord zwracany przez zapytanie
Select * order by jakas_data desc, id desc ?

Zależy
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

konto usunięte via Wykop Mobilny (Android)
  • 1
@xantiros: sortowanie wykonuje się po filtrowaniu where, więc takie rownum zwróci jakieś losowe rekordy, a nie największe.

Można zrobić podzapytanie i w nim order oraz hint FIRST_ROW, a rownum użyć w zapytaniu nadrzędnym i tak mam w tej chwili zrobione ale czy nie ma czegoś szybszego?

Szukam doświadczonej osoby, która coś podpowie. Jak nie wiecie to nie piszcie bo głupoty piszecie.
  • Odpowiedz
#oracle #sql

Mirki, mam zapytanie, które zwraca mi pesele, różne ilości. Czasami jest 4 wierszy, czasami 1, a może być i 10, ale wciąż jest praca na jednej kolumnie.

Chcę zrobić taki warunek, że jeżeli wszystkie pesele się zgadzają to pokazuje 1(true), a jeżeli choć jeden się różnic to 0(false).

Jak to obsłużyć? Myślałem o unpivocie i porównywaniu kolumn, ale nie wychodzi mi to do końca...
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Napisałem sobie takiego selecta.

select pr.FIRSTNAME,pr.LASTNAME,hr.BIRTHDATE,(todate(SYSDATE,'dd/mm/yyy')-hr.BIRTHDATE)/365 as age
from Person.Person pr
inner join HUMANRESOURCES.EMPLOYEE hr
on
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jednak Oracle udostępnia łatkę za paywallem (_ )


@Koliat: @tomasz-piechura: @Bulldogjob: ich aktualizacje chyba od zawsze sa dostepne jak placisz za wsparcie. W sumie to nie widze powodu by sie z tego powodu oburzac. To samo jest w redhacie czy innych produkatch tego typu. W tym zakresie to polityka znienawidzonego microsoftu jest anomalna.
  • Odpowiedz
W tym zakresie to polityka znienawidzonego microsoftu jest anomalna.


@maniac777: MS też dostarcza patche do starych systemów w płatnym supporcie, jednak jak strzelił ransomware przy dziurach kalibru EternalBlue to patcha wypuścili dla 2003R2/XPków bezpłatnie. No i w samym artykule troche zabrakło wyraźniej powiedziane że wsparcie dla tych wersji wygasło dawno temu a klient walczył na przestarzałym sofcie
  • Odpowiedz
@mic327: Ja tylko dodam, że IMHO nie warto inwestować czasu w naukę technologii Oracle. Ich obecne praktyki biznesowe powodują, że firmy się od nich odwracają i sięgają po inne technologie.
  • Odpowiedz
#sql #oracle #plsql

Wyżej w zapytaniu nad LR i LB wybieram zapytaniem wygenerowane pesele. Wszystko elegancko w kursorze. Generalnie chcę pokazać ile jest błędnych (LB - błędny format, zła suma kontrolna) i wszystkich (LR - na dole) peseli. Wszystko się odpala, ładnie liczy dla 100, 1000, 10000 rekordów, ale jak puszczę to na całej bazie to wywala mi błąd po jakimś czasie:

ORA-06502 PL/SQL: błąd liczby lub
kurazjajami - #sql #oracle #plsql


Wyżej w zapytaniu nad LR i LB wybieram zapytan...

źródło: comment_zLczeqbOrXseF2CIVQgkGHUUKvSuB0xD.jpg

Pobierz
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #oracle #plssql

Mirki. Mam 2 tabele. klienci i telefony. jeden klient może mieć x telefonów, tabele są połaczone po id_klienta.

Jak napisać zapytanie, które sprawdza czy dla danego klienta chociaż jeden numer ma poprawny format (9 cyfr) i nie jest to numer 111111111 itp.?

Czyli jak żaden z x numerów nie spełni wymagań ww. to zwraca 0, a jak choć jeden spełnia to 1.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #oracle #plssql

Mirki, mam dwa zapytania, które zwracają mi po ponad 5 mln rekordów, liczby.

Jak porównać te zapytania, aby określić, których idików z 2 zapytania nie ma w 1?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy jest jakiś substytut dla VPD w Oracle Enterprise dla tańszej edycji? Czy trzeba się ograniczać do triggerów i własnych mechanizmów?
#oracle
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie zna ktoś może jakiejś fajnej strony z przykładami transakcji XA?
Szukam po dokumentacjach #oracle #mysql #mariadb i w sumie są tylko suche komendy.
Wszystkie przykłady na jakie trafiam, to korzystanie z jednej bazy, na jednym serwerze. Rozumiem ideę podwójnego commitu, ale nie za bardzo czaję jak to wykorzystać, żeby synchronizować między różnymi serwerami. To co by się wydawało "logiczne na chłopski rozum", typu "XA JOIN"
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#oracle #csharp #programowanie

Cześć Mirki,

Mam jakiś istniejący projekt w C# który łączy się z bazą Oracle przez klienta. Chciałbym odpalić lokalnie tą aplikację na innym komputerze i zainstalowałem sobie SQL Developer gdzie zaimportowałem bazę danych i wgrałem też klienta Oracle. Mam stworzoną Instancję i wgl. W aplikacji C# w connection string zmieniam na nowe połączenie i podaje host: localhost, port: 1521, user, password i instancję
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECTDATA=(SERVICENAME=MyOracleSID)));
User Id=myUsername;Password=myPassword;

To miałem i zmieniłem host na localhost, port na mój a service name dałem moja instancję i user i password dałem od instancji
  • Odpowiedz
Mirki, może ktoś z Was mi pomoże - potrzebuję informacji, tutoriali a idealnie po prostu pokazania jak działa HCM Data Loader od #oracle. Ktoś coś?
Nie wiem nawet jak to otagować.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Interesuje mnie dwukierunkowa integracja z mało popularnym ERP, albo chociaż możliwość odczytywania danych z bazy lub automatycznego generowania plików csv (stany magazynowe, ceny). ODBC, API - nie znam się na tym. Całość stoi na windowsie, oracle, na lokalnym serwerze. Zapraszam osoby ogarniające temat na priv po więcej informacji.
#bazadanych #oracle #api #sql #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach