Mógłby mi ktoś wytłumaczyć czemu zawsze na końcu bloku PL/SQL po "END;" stawia się "/" ? Kod działa również bez "/" więc po co on jest ?
Zależy z czego korzystasz. Jeśli z SQL*PLUS, to / się przydaje. W trybie interaktywnym i w skryptach. Natomiast w innych narzędziach może być zbędny. Po prostu nie używaj i tyle. Chcesz wiedzieć do czego się przydaje - użyj SQLPLUS.
To znaczy co mam zrobic w sql*plus zeby sie dowiedziec do czego to sluzy ? :)
Poczytaj dokumentację SQL*Plus:
http://download.oracle.com/docs/cd/B10501_01/server.920/a90842/ch13.htm#1006932
Aha, do tej pory nie korzystałem z SQLPlus, ale jak przed chwilą sprawdziłem wpisanie bloku PL/SQL bez "/" w SQLPlus nie powoduje jego wykonania, SQLPlus czeka na kolejne instrukcje do wpisania, dopiero użycie "/" informuje SQLPlus, że to już koniec bloku i ma go wykonać.
Natomiast z tej strony co podałeś jeśli dobrze pojąłem to, że użycie w SQL*Plus samego "/" powoduje wykonanie ostatnio wykonywanej komendy SQL lub bloku PL/SQL (piszą tam o buforze czy zapewne chodzi o ostatnia komende SQL lub PL/SQL).