就是我用游標去回圈改表中的欄位的時候沒有報錯,就是改不不起
uj5u.com熱心網友回復:
圖片太花了我把sql 手打一下declare
acc_id vchar2(50);
acc_name vchar2(100);
cursor update_name is select acc_id ,acc_name
from aa where filler='cq';
begin
open update_name;
loop
fetch update_name
into acc_id,acc_name;
if update_name%NOTFOUND THEN
EXIT
UPDATE bb set ACC_NAME=acc_name WHERE
FILLER2='cq' and ACC_ID=acc_id;
end if;
end loop;
commit;
close update_name;
end;
uj5u.com熱心網友回復:
變數名字不能和欄位名字一樣uj5u.com熱心網友回復:
--1.update語法
update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值;
--2.舉例說明:
update bb set acc_name ='33837011' where filler2='cq' and acc_id = 'qq_33837011';
uj5u.com熱心網友回復:
那個set的值是一個變數,我把變數的名字寫成和欄位的名字一樣怎么也改不了
uj5u.com熱心網友回復:
你的update陳述句錯就錯在:set acc_name=acc_name,這不等于沒更新嗎?必須set acc_name = 非acc_name欄位 或子查詢
uj5u.com熱心網友回復:
就是變數的名字和欄位名一樣的話,它就認為是欄位?但是我把它列印出來的時候,還是變數中的值啊
uj5u.com熱心網友回復:
欄位本身就是一個變數,你肯定可以列印它的值呀。uj5u.com熱心網友回復:
在update陳述句中欄位的本身就是變數,所以變數名字不能和欄位名字一樣,這樣理解對嗎
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/60637.html
標籤:開發
上一篇:oracle高級查詢
下一篇:Oracle資料庫中,千萬級資料量,篩選條件在一個欄位里面,求大神指點SQL怎么啊!一千萬的資料,匹配某一個欄位中以逗號分開的多個值,如何寫sql提高查詢效率
