在PL/SQL中,可以使用UPDATE語(yǔ)句來(lái)修改數(shù)據(jù)。UPDATE語(yǔ)句的語(yǔ)法如下:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
其中,table_name是要修改數(shù)據(jù)的表的名稱(chēng),column1、column2等是要修改的列名,value1、value2等是對(duì)應(yīng)的新值,condition是修改的條件。
以下是一個(gè)示例,演示如何使用PL/SQL修改數(shù)據(jù):
DECLARE
v_name employees.first_name%TYPE := 'John';
BEGIN
UPDATE employees
SET salary = salary * 1.1
WHERE first_name = v_name;
DBMS_OUTPUT.PUT_LINE(SQL%ROWCOUNT || ' rows updated.');
END;
在上面的示例中,我們首先聲明了一個(gè)變量v_name,并將其設(shè)置為要修改的員工的first_name值。然后,使用UPDATE語(yǔ)句將符合條件的員工的salary列增加10%。最后,使用DBMS_OUTPUT.PUT_LINE函數(shù)輸出被更新的行數(shù)。
請(qǐng)注意,為了在PL/SQL中執(zhí)行UPDATE語(yǔ)句,需要使用EXECUTE IMMEDIATE語(yǔ)句或使用隱式游標(biāo)。在上面的示例中,我們使用了隱式游標(biāo)(由FOR UPDATE子句觸發(fā))。