Mirasy polećcie jakieś materiały dla kogoś kto na codzień pracuje w pl/sql ale chciałby poczytać o dobrych praktykach czy bardziej zaawansowanych rzeczach z pl/sql. Olso pytanie czy jest sens obecnie robić jeszcze jakieś certyfikaty oracle? 3 lata temu zrobiłem jeden z SQL i jeden z PL/SQL.
#plsql #oracle
@tallman: Zależy do czego Ci ten certyfikat potrzebny ( ͡° ͜ʖ ͡°)

Jeżeli chodzi ogólnie o oracle to polecę Ci "Oracle Database Concepts" oraz "Oracle PL/SQL Best Practices". Opróćz tego na YT Steven Feuerstein (taki góro plsql) ma fajną serię: https://www.youtube.com/watch?v=D7H1VKMiqj8&list=PLKCk3OyNwIzvvbGoVtYD90fkFni0IaaIB

Do tego Feuertips: https://www.youtube.com/watch?v=u9SZmmEVyzY&list=PLCAYBJ7ynpQSQ3q5IMfDohk6nLoMpHzC5

Oprócz tego warto przejrzeć jego kanał w całości: https://www.youtube.com/c/PracticallyPerfectPLSQL/videos
  • Odpowiedz
Witam bardzo serdecznie Mirabelki oraz Mirki. W czwartek mam zaliczenie z PL/SQL i generalnie rzecz biorąc zajęcia były prowadzone po macoszemu i niewiele osób od nas na roku rozumie. Dodatkowo byłem na L4(jakieś 3 tygodnie) w trakcie akurat tych zajęć i miałem kwarantannę 2 dni. Mam pytanie czy ogarnia ktoś z was ten język? Jeżeli tak, to chciałbym prosić o konsultację, choćby kilka rzeczy, bo mam problem z kilkoma zapytaniami. SQL jako
Byłem kiedyś w JSystems na szkoleniu i to była porażka. Przyjechali ludzi z Polski na szkolenie z C# a tu się okazało, że nie było VS zainstalowanych na komputerach. A jak 10 osób naraz zaczęło ściągać to łącze padło i pierwszy dzień kompilowaliśmy online.

Ale to było kilka lat temu, może się już zmieniło...:D
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Mirasy i Mirabele, niedługo będę zmieniał robotę i wiąże się to z przerzuceniem się z #tsql #mssql na #plsql #oracle

Znajomość #sql u siebie bym określił jako zaawansowaną, ale jednak to ciągle były produkty Microsoftu, ich odmiana języka. I tutaj pytanie.

Zna ktoś jakiś dobry kurs/książkę dla osoby, która SQL zna, potrafi w nim pisać, ale chciałaby przeskoczyć z T-SQL na PL/SQL i dowiedzieć się jak niektóre operacje wyglądają na Oracle w
  • Odpowiedz
Mirki i mirabelki z #oracle #plsql i może #sql
Mam prawdopodobnie proste pytanie dotyczące odczytywania wartości number z json (oracle version up 18)

O ile takie coś w #sql:

SELECT JSON_VALUE('{"VALUE_NUMBER": "123.45"}','$.VALUE_NUMBER' RETURNING NUMBER) AS V_LICZBA FROM DUAL;

Zwraca mi normlanie na konsole wynik typu number

O tyle w #plsql przypisanie tego wyniku do zmiennej number nie działa. Zmienna number jest pusta
https://pastebin.com/Q70kEZzQ

#wtf ?
#sql #oracle #plsql #bazydanych
Cześć :)
Jestem programistą baz danych Oracle i ETL Developerem. Przygotowałem poradnik z masą cennej wiedzy dla obecnych lub przyszłych programistów PL/SQL. Opisuję w nim 7 najczęstszych błędów, które możesz napotkać w kodzie PL/SQL. Z e-booka dowiesz się między innymi:
✅ jak poprawić wydajność aplikacji bazodanowej
✅ jak poprawnie logować błędy
✅ jak unikać hardcodowania w bazie danych

Cały poradnik możesz pobrać za darmo tutaj: https://nieinformatyk.pl/strona/plsql-bonus,430

Pozdrawiam, Darek
nieinformatyk - #sql #oracle #plsql #bazydanych 
Cześć :)
Jestem programistą baz da...

źródło: comment_1615808266vJ5ad9ulEVJwge3DfStGta.jpg

Pobierz
#plsql #sql #oracle
Mam tabele użytkownicy z kolumnami id, imię, nazwisko
Kurła Mirki, napisałem sekwencję i triggera, które zwiększają mi kolumnę id w tabeli o 1 przed insertem.
I w insercie nie podaję id, bo to ogarnia trigger.
Chciałem napisać funkcję dodającą użytkownika. Ale przy tworzeniu funkcji musze podać to id.. jak to "obejść"?
Cześć Mireczki,

Nie przedłużono mi kontraktu w obecnej pracy (CNC). Ciężko pewnie będzie już cokolwiek znaleźć w tym roku, więc chcąc nie chcąc mam przynajmniej z miesiąc wolnego i chciałbym przeznaczyć ten czas na mocno intensywną naukę programowania.
Jeśli chodzi o dotychczasowe doświadczenia z IT to pracowałem jako wdrożeniowiec systemów w szpitalach, a potem trochę jako administrator IT również w szpitalu. Do tego pracowałem jako niby "analityk danych", ale to tylko excel
@Uqes: ja zauważyłem, że na wykopie mówią, że nie ma pracy dla juniorów nawet jak ja ją na rynku widziałem. Przed Covid oferty były i to nawet sporo, kilka, kilkanaście ofert w takiej Warszawie zawsze wisiało.

Teraz jest lipa bo co chwilę otwierają, zamykają wszystko, sporo ludzi mimo wszystko się boi a juniora najciężej się wdraża, dużo trzeba nauczyć a przez internet to ciężko.

Realnie nie masz też za bardzo szans
  • Odpowiedz
Mirki, testuję zmiany wydajnościowe widoku i jego pochodnych na bazie Oracle 12c.
Na tej jednej bazie oprócz schematu, który wykorzystuje jest sporo innych, z dużą ilością danych.
Obiekty, które modyfikuje są unikatowe, tj. nie ma ich na innych schematach.

Ponieważ dokonuję wielu zmian i po każdej zmianie pragnę przetestować wprowadzone zmiany, to generuję kolejne plany zapytań, żeby dostrzec różnicę "na pierwszy rzut oka".

Problemem jest niestety Oracle'owe cache'owanie. Mimo kolejnych zmian najczęściej
@Best11: Żeby "zinvalidować" plan zapytania wystarczy strzelić kilka razy granta na obiektach z których korzysta zapytanie polecam sprawdzić;)

I nie trzeba flushować niczego wtedy
  • Odpowiedz
Prośba o pomoc,
W oraclu chciałbym utworzyć trigger, który po usunięciu zespołu, usunie także jego dane w innej tabeli. Delete Cascada niestety nie mogę użyć, gdyż w innej tabeli musi być zachowany.

Napisałem taki kod jak na zdjęciu, jednak obecnie usuwa mi wszystkie rekordy z tabeli games, nie bierzę pod uwagę tego warunku where

#oracle #plsql #sql #naukaprogramowania
Protonik13 - Prośba o pomoc,
W oraclu chciałbym utworzyć trigger, który po usunięciu...

źródło: comment_1588258349clg8BAfQCL5tGrnUQ5r25l.jpg

Pobierz
#anonimowemirkowyznania
Muszę to przyznać - jestem słabym programistą.

Mam 2,5 roczne doświadczenie w branży i do tej pory uważam się za słabego programistę. O ile proste rzeczy nie sprawiają mi problemów, to nie potrafię samodzielnie rozwiązywać bardziej zaawansowanych ticketów. Taki stan rzeczy bardzo mnie dobija. Od dłuższego czasu mam przez to doła. Oczywiście staram się rozwijać swoje umiejętności ale mam wrażenie, że niczego nowego się nie nauczyłem.
Czy ktoś z Was jest/był
do programowania trzeba mieć predyspozycje ¯_(ツ)_/¯


@Harmonia: Na szczęście te predyspozycje nie są takie duże, jak to się propaguje w branży. Programista to nie jest lekarz, programista to taki blue collar worker przy komputerze. Krąży głupi mit, że musisz być geniuszem-pasjonatą, by osiągnąć sukces jako programista.
  • Odpowiedz
Czy ktoś z Was jest/był w podobnej sytuacji? Potrzebuję porad, wskazówek na temat tego w jaki sposób efektywnie poprawić swoje programistyczne umiejętności oraz logiczne myślenie.


@AnonimoweMirkoWyznania: Tak, byłem. Potrzebowałem jeszcze 6-7 lat doświadczenia żeby zobaczyć, że nie jestem słabym programistą tylko mam wybujałe oczekiwania pod swoim adresem i chcę doświadczenia tu i teraz.

Generalnie prawda jest taka, że większość z nas to przeciętniacy. Jeśli ktoś uważa że jest nieprzeciętniakiem, albo ma
  • Odpowiedz
Chciałby ktoś sobie dorobić i zrobić dla mnie kilka prostych (podobno) zadań z #oracle #plsql #sql ? Ja Oracle'a nie tykam, bo osobiście tym gardzę, więc chętnie komuś zlecę zrobienie :)
na PW podam szczegóły co konkretnie do zrobienia.
Cześć mireczki, mam sprawę. Otóż mamy sobie taki kod:

WITH gg AS(
SELECT
powerplanttypeid, description, id, ROWNUMBER()
OVER (
PARTITION BY powerplanttypeid ORDER BY id) AS pptid
FROM powerplant
)
SELECT id, description,TO
CHAR(pptid) ||TOCHAR(powerplanttypeid) AS NRP FROM gg ORDER BY ID;

który zwraca śliczną tabelkę z ponumerowanymi recordami według kolejności i typu elektrowni (lewa tabelka na rysunku)
Awerege - Cześć mireczki, mam sprawę. Otóż mamy sobie taki kod:

WITH gg AS( 
SELE...

źródło: comment_1585337320k31rfT1xQxcq5Gf0PGOEed.jpg

Pobierz
@Awerege: problem polega na tym, że idziesz w pętli i nie masz od razu wszystkich ID dla danej wartości powerplanttypeid. Musisz podzielić proces na etap generowania danych i wyliczania NRP (np. zbierz rekordy do jakiejś kolekcji). Alternatywnym rozwiązaniem (ale gorszym wydajnościowo) byłoby robienie selecta dla każdego wygenerowanego rekordu. Jak już masz powerplanttypeid, to pytasz bazy o wszystkie pozostałe ID z tym samym powerplanttypeid i masz swój NRP.
  • Odpowiedz
@ManfredMacx: Dziękuję bardzo za sugestię, poradziłem sobie z wykorzystaniem cursora w PL/SQL w którym magazynuje wyniki selecta i potem te wyniki #!$%@? do odpowiedniej kolumny w końcowej tabeli.
  • Odpowiedz
Jak oznaczacie zmienne, tak żeby się wyróżniały?
Są jakieś niepisane zasady jak powinno się je oznaczać?

Nie podoba mi się np jak mam

procedure xyz (zmien varchar2) is

select * from table

where column=zmien


#plsql #sql
@Kilgharrah:
W Oracle'u najczęściej używałem konwencji:

v_variable_name - dla zmiennych
p_parameter_name - dla parametrów funkcji/procedur

Generalnie takie kwestie powinny regulować standardy kodowania w firmie/projekcie. Popytaj starszych stażem.
  • Odpowiedz