求救 oracle问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:14:07
declare
sql_stat varchar2(20);
begin
sql_stat:='update employee set sql=sql+sql*0.5 where departmentno='||''''||'003'||'''';
execute immediate sql_stat;
ent;
请问 departmentno='||''''||'003'||''' 是什么意思哦,怎么是这样的啊,为什么不是departmentno='003' 啊 哪位帮我解释一下
'||''''||'003'||''' 是怎么回事哦

这个oracle中的字符串连接写法,比如说字符串A='id',字符串B='name'
这是如果想得到‘idname’这个字符窜的话就需要连接,A||B='idname'

这个是字符串拼接的写法,将比较难讲清楚,建议参考一下oracle初学者指南。