1.declare 2. id2 integer :=20; 3. name varchar2(20) :="dingdingding"; 4. age integer = 20; 5. vname varchar2(20) := '12' 6.begin 7. UPDATE User u SET u.vname = vname WHERE u.id = id2 8.end
上面的代码段出现了好几个位置出错误:
错误点:3,4,5,7,8
那为什么出错呢我们一一讲解
首先3位置:orcale中的字符是用单引号而不能用双引号
其次4位置:orcale中的赋值不是用等号而是用 ":="这个符号赋值
再次5位置:结尾少了结束符 ";"
其中7位置:这个错是因为我们自定义的变量最好不要和字段名相同,要不会出错
u.vname = vname 最好是右边的vame换成其他的变量名以防出错
最后8位置:begin...end是一个语句后得加结束符 ";"
下面例出正确的写法( 这些小细节决定成败哦)
declare id2 integer :=20; name varchar2(20) :='dingdingding'; age integer := 20; vname2 varchar2(20) := '12'; begin UPDATE User u SET u.vname = vname2 WHERE u.id = id2 end;