在PL/SQL中,可以使用UPDATE語句來修改數據。UPDATE語句的語法如下:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
其中,table_name是要修改數據的表的名稱,column1、column2等是要修改的列名,value1、value2等是對應的新值,condition是修改的條件。
以下是一個示例,演示如何使用PL/SQL修改數據:
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;
在上面的示例中,我們首先聲明了一個變量v_name,并將其設置為要修改的員工的first_name值。然后,使用UPDATE語句將符合條件的員工的salary列增加10%。最后,使用DBMS_OUTPUT.PUT_LINE函數輸出被更新的行數。
請注意,為了在PL/SQL中執行UPDATE語句,需要使用EXECUTE IMMEDIATE語句或使用隱式游標。在上面的示例中,我們使用了隱式游標(由FOR UPDATE子句觸發)。