私は(10K行の上に)私のテーブルを更新するストアドプロシージャを実装しようとしています が、行の唯一の一定量を処理するために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"列のユーザーを匿名化し、それらを 'テスト'に設定することです –
[OK]をクリックします。 TS_RESPONSIBLE> 3かつTS_RESPONSIBLE!= 'test'の1000行があり、どの行を更新するとしますか? – Aleksej