Czołem Mirki.
Dziś nowy kurs w #oracledev o optymalizacji zapytań SQL na bazie Oracle.
W nowym kursie opisuję trochę o dostępie do tabeli po rowid. W szczególności opisuję działanie bazy gdy w zapytaniu mamy więcej danych niż w indexie i musimy sięgnąć do tabeli czyli: TABLE ACCESS BY INDEX ROWID

W następnym kursie opiszę więcej czym jest ROWID a w jeszcze kolejnym o jednym ze sposobów joinowania ( ͡° ͜ʖ
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dzik_pl: hej, pytanie : "Celowo nie podaję jak utworzyć tabelę ponieważ każdy rekord w każdej tabeli posiada swój ROWID" - rowid jest unikalny na poziomie tabeli, schematu, bazy czy jak to jest?
  • Odpowiedz
Lider Testów poszukiwany - Warszawa.
Z góry uprzedzam - nie jestem poinformowana o stawce, więc jak nie bez tego ogłoszenie jest bezwartościowe, to nie czytajcie dalej.
B2B, współpraca długoterminowa, lokalizacja: okolice Placu Unii Lubelskiej, projekt: od zaraz

Wymagania:
Co najmniej 3 letnie doświadczenie w zarządzaniu testami jako Koordynator Testów / Test Manager
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Heibonna: Takie coś Ci nie działa?

SELECT pr.nazwa, p.nazwisko AS "Szef projektu", COUNT(d.iddzialu) AS "Liczba dzialow"
FROM projekty pr
JOIN pracownicy p ON pr.szefprojektu = p.id
JOIN pracownicy p2 ON pr.pid
  • Odpowiedz
Hej , wyciągam z bazy danych obrazki w postaci danych binarnych , dostaje tablice bytów , uzywam funkcji Convert.ToBase64String i niektóre obrazki zaczynające się jakoś coś w stylu /7.... konwertuja sie ladnie na obrazek ale wiele obrazkow zaczyna mi sie na H4slAAAA ... I one już nie konwertują się do obrazków. Gdzie może leżeć problem. (W bazie napewno wszystkie obrazki są dobrze zapisane)
#programowanie #csharp #sql
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hauleth: skąd wiesz jaki jest case w przypadku opa, jak bardzo duży jest ten BLOB i z jakiego RDBMS korzysta, że odrazu to odrzucasz? Ja się np. spotkałem z case'ami typu, gdzie trzymamy obrazki jako BLOBy w bazie ERPa jakichś produktów np. I było to zawsze bardzo wydajne w MS SQL Server, nigdy nie było z tym kłopotów, prosto się tym zarządzało, wygodny backup i restore, praktycznie zerowy wpływ na
  • Odpowiedz
@Analitykzbozejlaski1_-: Dobra w w idealnym świecie tak. W praktyce też utworzył taką tabelę ze zniżkami. Jestem zwolennikiem maksymalnej normalizacja, więc zniżki jako osobny byt powinny być trzymane osobno + tabela przechodnia czyli towar - towarId_znizkaId - znizki.
  • Odpowiedz
Dziś nowy kurs spod tagu #oracledev
Zgodnie z ostatnią ankietą przedstawiam nowy kurs i otwieram nową serię o optymalizacji zapytań SQL na bazie Oracle.
Pierwszy kurs z serii o JOIN W ORACLE
Narazie podstawy i ogólny opis ale już niedługo dodam kolejne wpisy o metodach JOINowania. Przyznam, że pisanie takich "wstępów" do kursów idzie mi wyjątkowo ciężko bo nie ma kodu.¯\_(ツ)_/¯
Dla zaniepokojonych o indexy, pisania o indexach nie zawieszam ( ͡° ͜ʖ
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #oracle #naukaprogramowania uczę się sql w dialekcie oracle. Odpalam bazę danych hostując przez oracle express.

Przez miesiąc działało; ba! nawet wczoraj działało, a dzisiaj przy próbie zalogowania do bazy wyskakuje mi błąd:

An error was encountered performing the requested operation:ORA-12560: TNS:błąd adaptera protokołu12560. 00000 - "TNS:protocol adapter error"*Cause: A generic protocol adapter error occurred.*Action: Check addresses used for proper protocol specification. Beforereporting this error, look
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Sapzzz: Problem rozwiązany. Błąd wyskakiwał przy próbie zalogowania. Restart komputera pomógl - prawdopodobnie coś z tymi usługami jednak było. Może instalacja OracleVB coś w nich namieszała i dlatego potrzebowały restartu
  • Odpowiedz
SELECT nazwisko, placa_ pod FROM pracownicy p
WHERE 3 > (SELECT COUNT(*) FROM pracownicy WHERE placa pod > p.placa pod)

To zapytanie wyświetla 3 najlepiej zarabiających pracowników. Może mi ktoś wyjaśnić w jaki sposób to robi? Jakoś nie mogę tego pojąć.

#sql #informatyka
  • 30
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Miry, orientuje się ktoś jak zrobić w #sql #comarch #optima, żeby przy sprawdzaniu grupy danego towaru ze sprzedazy pokazywało tylko najwyższego 'potomka', o ile jest? Powiedzmy, ze gdy sa nastepujace grupy:
Gr. nadrzędna Pieczywo
- gr. podrzędna Bułki
- gr. podrzędna Chleb
- gr. podrzędna Drożdzówki
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam w pracy takie urządzonko, które niestety nie wystawia żadnego API, jedyny dostęp jaki mam to do bazy danych #sql z której to coś korzysta. Potrzebuję wyłapać sygnał z transakcji, którą to urządzonko wykonuje, jak operator coś z niego zabiera. Czy macie lepszy pomysł jak to wyłapać po sieci niż ciągłe (scheduler/cron) odpytywanie bazy danych o nową transakcję?

#programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, jak ograniczyć wynik tego zapytania, do tylko jednego wyniku, ktory pokaze nazwe departamentu, z najwyzsza srednia pensją. Można by to połączyc unionem, ale czy istnieje możliwość zrobienia tego przez rownum?

select d.departmentname nazwa, avg(salary) srednia
from hr.employees e
inner join hr.departments d
on d.department
id
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gippo86: zakładam że plik na użytek własny. Zainstaluj MySQL Connector dla windows, Office Access -> podłącz źródło danych MySQL i tam edytorkami klikanymi kręć sobie raporty itp.

Każdy przecież piszę w CV że "zaawansowana obsługa pakietu MS Office", więc nie powinno być z tym problemu ;)
  • Odpowiedz