@bartosz-k999: coś tam próbowałem pisać w Scali, to szło mi ciężko (podobnie jak w F#). Chyba nie ogarniam tych funkcyjnych. Z Clojure pewnie będzie podobnie.
W Groovy wiem, że są już pisane komercyjne projekty, ale też nie dotykałem.

Kotlin - wydaje się fajny. Tylko, że on JetBrainsa.
Jednym z powodów dlaczego nie chciałem iść w C# było to, że Microsoftu. Już nieraz pokazali, że mogą porzucić projekt (MFC, XNA).
Jak jest w Kotlinem? Po pierwsze czy nie mają na niego jakiś licencji/patentów, że jak będą chcieli, to zacząć ściągać kasę (i w efekcie nikt nie będzie chciał go używać)? A po drugie czy to tylko oni go rozwijają i nie ma społeczności? Tzn. jak im się odechce, to nikt nie
  • Odpowiedz
Moim zdaniem zależy też od preferencji: Scale lubią duże firmy do pisania backendów które mogą sie spodziewać dużego ruchu, Kotlin wprowadza trochę świeżego powietrza do Androida - np Square pracuje nad przerobieniem swoich bibliotek. Dodatkowo Kotlin i Scala są do siebie podobne, więc umiejąc jeden można łatwo przejść na drugi.
Sam jako Androidowiec piszę sobie poboczne projekty w technologii JetBrainsa - zapowiada się obiecująco!
  • Odpowiedz
#programowanie #oracle

Może mi ktoś powiedzieć jak wytłumaczyć tym #!$%@?, że nie mam telefonu służbowego i innych firmowych informacji przy zakładaniu konta? Skąd w ogóle taki zryty pomysł aby robić takie rzeczy informacją obowiązkową jak przecież większość i tak nie ma kont firmowych na tej stronie?
Hej Mirki z #sql (oracle), mógłby ktoś pomóc zadaniu :)?

Mam taką treść zadania:
5. Z widoku empdetailsview wyświetl średnie zarobki dla każdego stanu/prowincji, dla którego mieszkańcy mają imiona zawierające literę a.

Mam widok empdetailsview, w nim kolumny
@ugotowany_kamien:
Nie wiem jaki cel jest tej funkcji?
Jej działanie ma polegać na tym iż podasz jej identyfikator zespołu ? i co masz dostać w wyniku jej działania? Kilka wierszy ?
Funkcja może przyjąć generalnie jedną wartość, która może ew być tablicą. Nie ma możliwości zwrócenia za pomocą funkcji kilku wierszy.
Zapytanie zadziałało, ale w przypadku funkcji jedyną możliwością jest zwrócenie wyniku wielowierszowego na standardowe wyjście, ale to wtedy nie
  • Odpowiedz
Kojarzy ktoś w Oraclu jak zrobić takie coś:

Mamy tabelę z jedną hierarchiczną kolumną na zasadzie rodzic - dziecko z referencją do tej samej tabeli (czyli drzewko). I teraz pytanie: Jak napisać zapytanie które zaznacza rekord, który jest dzieckiem i dołącza do niego kolumny z jego roota(nie mylić z rodzicem). Podejrzewam, że jakaś kombinacja z joinem i connect by prior, ale głowa mi paruje i nie wiem.

#sql #oracle
@Tilannon: Ok bo jeszcze parent. To spróbuj tak:

SELECT PBF.ID CHILD_ID, PBF.ZLACZENIE_ID, PBF_PARENT.ID, CONNECT_BY_ROOT PBF.ID ROOT_ID
FROM TABELA PBF
LEFT OUTER JOIN TABELA PBF_PARENT ON
PBF_PARENT.ID
  • Odpowiedz
Pytanie będzie dotyczyło dwóch zapytań mających zwrócić teoretycznie ( ͡° ͜ʖ ͡°) taki sam wynik. Chodzi o to, które będzie bardziej wydajne, czyli które szybciej się wykona.

Załóżmy, że mamy zapytanie A, w skład którego wchodzi podzapytanie B oraz to zapytanie A czerpie jeszcze dane z jakiejś tabeli, nazwijmy ją C

Wersja 1:
Po klauzuli FROM zapytania głównego (A) wstawiamy podzapytanie B, które następnie łączymy JOINEM z tabelą C na podstawie jakiś identyfikator id. Innymi słowy na podstawie podzapytania B utworzona zostaje tabela dynamiczna, która następnie złączana jest z tabela C, która faktycznie istnieje w bazie. Z takiego złączenia korzysta zapytanie główne A, które ma swoje warunki oraz wybiera
@TomaszWKS: Tak na szybko:
1) Po co ci DISTINCT jeśli masz GROUP BY?
2) Czy GROUP BY jest poprawny? Grupujesz tylko po jednej kolumnie a nie wiem jak sobie radzi Oracle z functional dependencies (jeśli działa to jest poprawny to nie MySQL)
3) Czy Oracle przekształca AND UPPER(p.polistatus) NOT IN 'Z' do p.polistatus NOT IN ('z','Z')?

Poza tym to wszystko zależy od wróżek i fazy księżyca ale generalnie
  • Odpowiedz
@plushy: Masz rację, pierwsze wykonuje się jako index only scan, drugie jako index scan.

nadal pozostaje kwestia dobrych praktyk

W tym całkowicie się zgadzam, jeśli nie potrzebujemy funkcjonalności pomijania NULLi to zawsze powinno się używać 1 lub * (zależnie co jest już używane w projekcie).
  • Odpowiedz
Mirki mam tabelę A i tabelę B, interesuje mnie taki join, aby stworzyć tzw. master view i dopełnić go null'ami.

O co chodzi:

tabela A{linia,qty,data}{"l1,5,2015-09-21", "l3,2,2015-09-21"}
tabela B{linia}{l1,l2,l3,l4,l5,l6}
Dobra jestem idiotą, nie rozumiem dlaczego uparłem się żeby selectować z A zamiast B. LEFT OUTER JOIN'a próbowałem ale chyba na odwrót... Dzięki! ;)
  • Odpowiedz
@relik39: Sugerują spłaszczenie widoku (subquery flattening), które i tak by mogło nastąpić.

Widok zawsze jest traktowany jako zapytanie go generujące (mniej więcej).
Hinty mają na celu zmiejszenie liczby potencjalnych planów.
  • Odpowiedz
@plushy: ok, już doczytałem o co w tym chodzi, po prostu operując na samej nazwie widoku, bez jawnego podawania generującego go zapytania nie było dla mnie na pierwszy rzut oka oczywiste co się dzieje w tej transformacji. Thx za wskazówki.
  • Odpowiedz

Witojcie mireczki, właśnie wróciłem z pracy, jako że jestem poza granicami naszego kraju to jest jeszcze wcześnie :)
właśnie pije piwko ( bo przecież przy piwie lepiej się programuje/uczy :) )
A teraz przechodząc do sedna sprawy,
we wrześniu mam poprawkę z Baz danych,
mianowicie wygląda to tak, że przed egzaminem poprawkowym muszę zaliczyć projekt,
Czy zmiana wyniku skomplikowanego zapytania sql po włączeniu constrainta not null na kolumnie(oczywiście bez dodawania/usuwania rekordów) może być wytłumaczalna w jakikolwiek sposób ( poza błędem silnika BD )?

#oracle
#sql