我知道更新成功之后可以返回主键的值,现在有没有方法可以返回指定更新记录中的某一列的值? 如果没有的话,又要一个sql语句进行查询,好麻烦。
解决方案 »
- 在Oracle的游标中,能select * from table; 这个table是变量吗
- OCI连接远程数据库
- java中调用 sqlplus执行sql脚本
- oracle如何查询某个字段中含有%字符的数据
- 自编函数在数据量大时特别慢,有没有好办法?
- 多 表 更 新
- 嵌套select语句时,如果内层select查询结果有重复列名,则外层无法用select *,如何解决
- SQLLDR是否支持文件通配符
- 数据库的播号问题
- 使用Navicat Premium链接oracle 12c,出现Only compatible with oci version 8.1 and higher
- sql语句中如何把number类型转换成varchar2类型
- Oracle环境变量设置问题,求教高手赐教!
-------------------- -------------------- ----------
1 1b 1c
2 1 2c
3 3 3cSQL> variable rtn varchar2(20);
SQL> begin
2 update a set b = '2b' WHERE A=2 returning c into :rtn;
3 dbms_output.put_line(:rtn);
4 end;
5 /
2cPL/SQL procedure successfully completed.
variable rtn varchar2(20);
begin
update student set age=276 where id=11 returning age into:rtn;
dbms_output.put_line(:rtn);
end;
例如,我用jdbc executeUpdate下,ResultSet中直接拿结果么?
rtn number;
begin
update student set age=276 where id=11 returning age into rtn;
dbms_output.put_line(rtn);
end;
现在就是想知道,可以在一条语句中完成么?
例如我使用jdbc执行了executeUpdate,可以在ResultSet里面获取它的值?