Witam!

Pojawiło się nowe zapotrzebowanie na deweloperów PL/SQL dla klientów z branży ubezpieczeniowej.

Wymagane jest doświadczenie komerycjne w PL/SQL, mile widziane doświadczenie w pracy z Oracle Forms oraz Oracle Reports, Enterprise Architect i SVN-em.

Co do widełek finansowych, to podawanie ich jest bez sensu. Klient miał budżet na poziomie od 8,000 do 12,000 PLN brutto m-c na umowie o pracę, zaś wczoraj spotkał się z rekomendowanym przeze mnie bardziej doświadczonym deweloperem z
#bazydanych #oracle #sqldeveloper11g

Postaram się jak najklarowniej wyjaśnić co mnie trapi w SQL Developer. ( ͡° ʖ̯ ͡°)

Mam kilka baz jak na zrzucie poniżej.

Chcę zaimportować bazę Northwind z pliku .sql z nowym użytkownikiem, chcę nazwać go np. north. Jak w tworzeniu connection Northwind wpisuję jakiegoś użytkownika, którego już mam to tworzy mi się baza ze wszystkimi obiektami (np. user hr to importują mi się obiekty z
Pobierz
źródło: comment_K7OIhrILqhPsiu0KCv2wj1J74Msp7ZoC.jpg
@szwendacz: W Oracle nazwa user = schemat. Tworzysz usera i tworzysz automatycznie nowa, pusta baze o takiej samej nazwie. te dwierzeczy sa nierozlaczne.

Polacz sie jako sys, utworz usera Northwind z jakim tam chcesz haslem, daj mu uprawnienia do zalogowania i do wszystkich obiektow w tej swojej bazie.

Potem sie podlacz jako ten user i odpal skrypt.

Zakladam ze w skrypcioe jesli sa odwolania w stylu baza.obiekt to jako nazwa bazy
select kolumna from tabelka;

W wyniku zapytania otrzymuje trzy wiersze typu string:

'wiersz1'

'wiersz2'

'wiersz3'

Czy bez pl/sql (fetchować do zmiennej i ją return) jestem w stanie uzyskać jeden wiersz typu string:

'wiersz1wiersz2wiersz3' ?

za pomocą samych selectow ?

Czyli transpozycja w locie ?

#sql #oracle
Cześć. Chcę sobie poćwiczyć tworzenie prostych zapytań PL/SQL na jakiejś testowej bazie danych. Jak najprościej przygotować sobie lokalne środowisko oracle? Mam Oracle Developera (działa, ale nie mam żadnej bazy żeby się połączyć) i Oracle Database Express, którą zainstalowałem i nie wiem co dalej, bo w sumie nie ma żadnego GUI i tu jest problem:D

#bazydanych #oracle
Skąd mogę sobie wziąć jakąś tabelę employees


@Fristo: W bazie powinny bc skrypty do zainstalowania testowych baz HR i tej drugiej

tworzenie prostych zapytań PL/SQL


@Fristo: Ale PL/SQL to nei jezyk zapytan. SQL to jezyk zapytan.

A poza tym masz tu inne zasoby.

Oracle for Absolute Beginners

Part 1 – Databases

http://allthingsoracle.com/oracle-for-absolute-beginners-part-1-databases/

Part 2 – SQL

http://allthingsoracle.com/oracle-for-absolute-beginners-part-2-sql/

Part 3 – Update, Insert, Delete

http://allthingsoracle.com/oracle-for-absolute-beginners-part-3-update-insert-delete/

Part 4 – Multi-table queries

http://allthingsoracle.com/oracle-for-absolute-beginners-part-4-multi-table-queries/
@kmicolo: Oracle PL/SQL Programming (online można pobrać ;) ) , Mastering Oracle PL/SQL (online), Oracle Database 11g PL/SQL Programming Workbook , Beginning PL/SQL: From Novice to Professional , Oracle Database 11g PL/SQL Programming

Tego jest tyle, że google pęka.

Ah zapomniałbym RTFM Oracle PL/SQL
#sql #oracle #bazydanych

Mam problem otóż mam w bazie użytkownika hr i ona ma swoje tabele ( employees, regions etc. ). Tworzę sobie nowego użytkownika i chcę mu dać prawo podglądu WSZYSTKICH tabel w całej bazie jak ma być wtedy skonstruowany GRANT ?

bo np kiedy zrobię:

GRANT SELECT on hr.employees to user1 to działa ale nie za bardzo wiem jak odwołać się do tabel w całej bazie ( dbatables, all
Zagadnienie formalne z projektowania baz danych:

Mam w bazie danych obiekt "płatnej subskrypcji". Za taką subskrypcję użytkownik może zapłacić sobie sam, albo może mu zapłacić organizacja. Zazwyczaj taki problem rozwiązywałem w taki (lub zbliżony) sposób:

table Subscription_payer (

subscriptionId int, -- subskrypcja, za którą zapłacono

payerType enum('user', 'organisation'), -- rodzaj płatnika

payerId int -- identyfikator płatnika w odpowiedniej tabeli

)

W bazach robionych przez innych również tak to rozwiązywano.

Problemem, przynajmniej w
PL/SQL: The Scripting Language Liberator

This presentation walks through a web application to show how PL/SQL can be integrated for better logic encapsulation and performance; how Oracle’s supplied packages can be used to enhance application functionality and reduce application complexity; and how to efficiently use scripting language connection and statement handling features to get better performance and scalability.

Techniques shown in this session are applicable to mobile, web, or midtier applications written
@aseeon: PostgreSQL jest zajebisty, bardzo ubolewam ze nie mam w tej chwili czasu posiedziec nad jego PL/PgSQL

No i czy ja wiem czy inni..? Dawno temu robilem aplikacje z podobna logika tyle ze w MySQL. Wiem ze chlopaki u nas maja podobnie jesli chodzi o SQL Server - mocno klepia w TSQL czy jak to sie tam nazywa....

A devy frontendu to czesto tylko

SELECT *

INSERT

UPDATE

i nic wiecej.
w taki sposób tworzę tabele wirtualna i pobieram z niej elementy.

select column_value from table(sys.odcinumberlist(1,1,2,3,3,4,4,5))
Problem w tym że to tylko jedna kolumna.

Teraz chce zrobić coś takiego aby stworzyć kilka kolumn z różnymi wartościami np.

col1 | col 2 | col3

1 | abc | a3a

1 | cba | a3a

2 | dfg | d3d

3 | hjh | h3h

3 | hjh | h3h

jak to zrobić bez tworzenia
@plushy: przy kilku milionach rekordów to raczej nie jest dobre podejście.

problem rozwiazalem inaczej, pobralem czesc danyh spelniajacych kryteria a potem skryptem przelecialem je jeszcze raz i zawezilem o trzecią kolumnę która w tym przypadku była datą.
Co ja wczoraj widzialem - az do tej pory mnie oczy szczypia....

Jest sobie procedura. W srodku - miedzy innymi - jest UPDATE. I ten UPDATE zamienia tylko jedna kolumne - ale #!$%@? JAK!

Zmieniana wartosc pochodzi z funkcji operaujacej na kazdym rekordzie pojedynczo, a funkcja jako jeden z parametrow przyjmuje wynik z SELECTa. Ale jakiego SELECTa!

Ten SELECT laczy trzy tabele i najmniejsza ma 30 milionow rekordow. Najwieksza 250 milionow :)
Poszukuję programistów PL/SQL na terenie W-wy dla mojego klienta.

Wymagania: 3 lata dośw., praca w sektorze finansowo-ubezpieczeniowym, angielski na poziomie średnio-zaawansowanym.

Płaca: Umowa o pracę, płaca od 8,000 nawet do 12,000 brutto, pakiet medyczny, karta multisport.

Jest to praca nie tylko kodera, ale także współpraca z biznesem. Dodatkowym atutem jest świetna atmosfera w pracy i co najważniejsze- projektowanie nowego systemu.

Jeżeli jesteście zainteresowani proszę o kontakt na k.boczkowski@relyon.pl lub poprzez wiadomości wykopowe.
@K_Boczkowski: Mnie osobiscie raczej nie, bardziej jako ciekawostka :) Mieszkam w irlandii od siedmiu lat i z tego co widze to oferty z Polski przez najblizsze lata nie beda z mojego punktu widzenia atrakcyjne. I dobra wola czy rachunek ekonomiczny po stronie pracodawcy to tylko czesc obrazka - kasa na koncie to nie wszystko.

Co do tego co sie dzieje na rynku pracy - zobacz na tag #goodguyrecruiter - kolega @
@msq: dla mniej nieświadomych mindfucka: Oracle, jest właścicielem MySql, i słynie z tego że licencja dość restrykcyjnie ogranicza komercyjne stosowanie tej bazy :)