Aceasta anexa furnizeaza o vedere generala asupra principalelor dife- rente dintre Oracle 7 si Oracle versiunea 6.Diferentele sunt listate in ordinea capitolelor in care apar in acest manual.
Oracle Versiunea 6 e disponibil in 2 forme:Oracle Versiunea 6 cu "Optiuni de procesare a tranzactiilor"(Tranzaction Processing Options) (TPO) sau fara "Optiuni de procesare a tranzactiilor" adauga la Oracle Versiunea 6 RDBMS furnizind un mecanism de nivel de inchidere a sirurilor care inchide siruri in modul exclusiv in mod obisnuit si adaugind un motor PL/SQL in database.
In Oracle versiunea 6 , urmatoarele functii numerice nu sint accepta-
te: SIN,COS,TAN,SINH,COSH,TANH,EXP,LN, si LOG.
Functiile de putere nu admit exponenti neintegrabili.
Codul Formatului Relativ de date (RR) nu e admis.
Pentru lucrul cu ani in orice secol altul decit al 20-lea trebuie folosita functia TO_DATE .
Operatorul UNION intoarce toate sirurile distincte obtinute dintr-o cerere.Aceasta a fost marita in Oracle 7 cu operatorul UNION ALL pentru a include sirurile duplicate.
Sinonimul SOME nu e acceptat de operatorul ANY.
Unica constringere impusa de Oracle 6 RDBMS este NOT NULL;pentru toate celelalte constringeri, sintaxa este acceptata si definitiile constringerilor sint stocate in dictionarul de date, dar nu sint impuse pentru operatiile DML.
Clauza CONSTRAINT din comanda CREATE TABLE are diferite sintaxe.In Oracle 7 sintaxa este:
CREATE TABLE emp (empno numar (4) CONSTRAINT nume_constringere cheie primara ...)
In Oracle Versiunea 6 sintaxa este:
CREATE TABLE emp (empno numar (4) cheie primara CONSTRAINT nume_constringere ...)
In comenzile CREATE sau ALTER clauzele ENABLE si DISABLE nu sint valide.
Comanda DROP nu are optiunea CASCADE.
Comanda TRUNCATE nu este suportata.
Oracle 6 suporta un tip de date pentru siruri de caractere:
In Oracle 6 tipul de date LONG este de asemenea suportat.Acesta este similar cu CHAR, dar poate detine valori pina la lungimi de 65,535 caractere.
Modul in care Oracle 6 foloseste blocarile depinde de daca exista sau nu TPO.
Oracle 6 cu TPO foloseste blocarile in acelasi mod ca Oracle 7.
Oricum, in absenta TPO, doar un singur utilizator, la un moment dat, este capabil sa ceara sa actualizeze o tabela din baza de date.O blocare exclusiva, ascunsa pe linii este plasata pe tabela cind apare sau o declaratie INSERT, UPDATE sau o declaratie DELETE.Rezultatul blocarii pe intrarea tabelei inter- zice altor utilizatori de cereri orice modificare de date pina cind cel ce a blocat tabela nu o va debloca.Ceilalti utilizatori sint introdusi intr-o coada de asteptare.
Pentru a redefini o vedere este necesar sa o micsoram si apoi sa o refacem. De asemenea o vedere nu poate fi creata pina cind tabelele pe care le folo- seste nu exista deja.In Oracle 7 atit clauza OR REPLACE cit si clauza FORCE furnizeaza aceste inlesniri.
Comanda GRANT este folosita pentru a crea noi utilizatori si a le da drep- turi.Cele trei drepturi de sistem disponibile sint:
ROLES, multimea de drepturi, nu este suportata.
Indexarile unice nu sint create automat cind sint specificate constringerile de integritate sau cheia primara.Comanda CREATE UNIQUE INDEX trebuie sa fie data explicit.
PL/SQL Versiunea 1 este motorul PL/SQL folosit de RDBMS.Astfel procedurile, functiile si package-urile stocate si trigger-ele nu sint disponibile in Oracle Versiunea 6 RDBMS.Acestea sint disponibile in PL/SQL Versiunea 2.