2012-11-06 9 views
6

Muszę nauczyć się Oracle SQL do pracy i jestem bardzo kuszony przez książkę O'Reilly "Oracle PL/SQL Programming", ponieważ został tak wysoko oceniony. Jednak nie jestem pewien, czy PL/SQL jest innym językiem niż SQL, czy jest to tylko nadzbiór lub coś innego. Czy ktoś może mi tu pomóc? Dzięki.Oracle SQL vs Oracle PL/SQL

Odpowiedz

12

SQL jest zapytanie danych i manipulacja langauge. PL/SQL jest językiem programowania proceduralnego.

PL/SQL to kompletny język, zawierający składnię do budowania skomplikowanych programów. Posiada również dużą liczbę bibliotek, które dają mu szeroki zakres możliwości. Jednak niewątpliwie jego głównym zastosowaniem jest budowanie procedur przechowywanych, które zawierają instrukcje SQL do pobierania i pracy z danymi. W tym zakresie PL/SQL jest nadzbiorem SQL.

Chociaż we wcześniejszych wersjach bazy danych silnik SQL PL/SQL pozostawał w tyle za silnikiem bazy danych, więc niektóre funkcje SQL nie były dostępne w PL/SQL. Od 9i Oracle ma szalony wspólny wysiłek, aby utrzymać te dwa kroki, a jego dość trudno jest znaleźć cokolwiek, co możemy zrobić w czystym SQL, czego nie możemy zrobić również w PL/SQL.

5

to nadzbiór.

wszystkich SQL * Plus niektórych PROCEDURALNYCH rozszerzeń - tak można mieć zmienne, pętle, logikę warunkową itp

+0

Ah, genialny. Dziękuję Ci! – ConorW