En uppdatering uttalande , som är en del av SQL : s Data Manipulation Language , modifierar befintlig data . När du använder PL /SQL Developer finns vissa transaktioner kontrollregler som används i både infoga uttalande och uppdatera uttalande . Transaktionen bearbetningen omfattar uttryckligen åta sig att upprätta en permanent förändring och ROLLBACK , och savepoint att återgå förändringar före explicit åtagande . Instruktionen WHERE är en del av uppdateringen uttalande som anger det exakta rekordet att uppdatera . Instruktioner
1
Anslut till Oracle SQL * Plus genom att klicka på " Start", " Alla program " och " SQLPlus . "
2
När Oracle SQL * Plus dialogrutan visas , ange ditt användarnamn och lösenord , klicka sedan på " OK . " Addera 3
Använd beskriva kommandot för att identifiera de kolumner som ingår i den anställdes tabellen . Till exempel , för att påbörja arbetet med att uppdatera ett uttalande i PL /SQL , med beskriva kommandot indikerar att en " NOT NULL " tilldelas alla kolumner i den anställdes tabellen . Den employee_id , manager_id , förnamn, efternamn , titel , och lönen kommer att kräva ett värde . På SQL-prompt , ange koden :
SQL >
" DESCRIBE NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
INTE
4
Skapa en UPDATE-sats i ett PL /SQL -program . När du uppdaterar en anställds post som lagras i författarens bordet, UPDATE , SET och WHERE används . Exempelvis Uppdatera lön . för en anställd med en employee_id av 2 på SQL-prompt , ange koden :
SQL >
" SET SERVEROUTPUT
FÖRKLARA
BEGIN
UPPDATERING anställda
lön
SET = 75000
WHERE employee_id = 2 ;
COMMIT ,
UNDANTAG
När andra
DÅ
DBMS_OUTPUT.PUT_LINE ( sqlerrm ) ;
ROLLBACK ,
END ,
/"
PL /SQL-procedur slutförts .
5
Skapa en utvald uttalande att ifrågasätta den anställdes register . resultatet kommer att säkerställa att uppdateringen uttalande framgångsrikt gjorde verkställa och uppdateras lönen för Fred Jones . Vid SQL -prompten skriver du in koden för att välja alla de data som lagras i författarens tabell:
SQL > SELECT * FROM Manager Review
LÖN
-------------
80000
75000