declare sal number(7,2) := 500 ;
begin
execute immediate 'update emp set sal = sal+'||sal ;
end ;
begin
execute immediate 'update emp set sal = sal+'||sal ;
end ;
解决方案 »
- 数据库查询性能问题:在只遍历一遍数据表的情况下得到两个值的行数的差
- 简单问题
- 没有插入权限,执行插入语句,会提示“ORA-00942: 表或视图不存在”
- 新人请教 Oracle 简单定义方法(急)
- 如何按日期插入记录
- delete部分数据后怎么恢复?
- ●为什么这里不能用COMMIT?(CURSOR...FOR UPDATE...的循环中)
- 用优化大师清理注册表后,Oracle不能用了,怎么解决?
- 如何取VarChar2类型字段的前若干个字符(从0开始的一个子字符串)和输入的数据比较,简单问题请指教
- 在执行SQL语句时为什么要弄个匿名块?
- Oracle中创建触发器,而触发的条件是时间,只看到对表和记录的触发,怎么解决这类问题啊,急
- 用ASP连接远程数据库问题~~在线等!!
sal1 number(7,2) :=sal+sal;
begin
update emp1 set sal = sal1 ;
end ;
str varchar2(100);
begin
str:='update emp1 set sal='||sal||'+'||sal;
execute immediate str;
end;
declare
sal number(7,2) := 500 ;
begin
update emp set sal = sal + main.sal ;
end ;
老兄忙什么去了,好久不见了这招果然灵,学一招