我試圖執行一個存儲過程,它更新我的表(超過10,000行) 但只有一定量的行rownum
存儲過程的Oracle SQL來處理大量的查詢
目前的程序:
create or replace PROCEDURE P_UPDATETOANON AS
BEGIN
UPDATE PERSONENVERKEHR_VERTRIEBSSYS15.HIST_TEST
SET TS_RESPONSIBLE = 'test'
WHERE TS_RESPONSIBLE != 'test'
AND length(TS_RESPONSIBLE) > 3;
END P_UPDATETOANON;
Error(3,10): PL/SQL: SQL Statement ignored
Error(3,48): PL/SQL: ORA-01031: insufficient privileges
如何實現只更新某個特定的數據記錄?
你如何決定一行是否需要更新?請發佈一些示例數據和預期結果 – Aleksej
此過程的動機是匿名「TS_RESPONSIBLE」列中的用戶並將其設置爲'test' –
好的,但尚不清楚需要更新哪些數據;假設你有1000行,TS_RESPONSIBLE> 3 AND TS_RESPONSIBLE!='test',你會更新哪些行? – Aleksej