PL / SQL交换列数据

时间:2018-03-20 00:44:28

标签: oracle plsql

我一直需要得到这个问题的答案:

使来自HR.employees的id = 120和122的薪水相互交换。 (使用方法Declare / Begin / End)

所以简而言之, SALARY 8000和7900必须相互交换,我需要使用declare / begin / end方法。

enter image description here

我已经尝试自己解决这个问题很长一段时间了,但我似乎无法让它发挥作用。它确实与SET,UPDATE一起工作,但我必须在Declare,Begin,End Methode

中进行

提前致谢。

亲切的问候, 德曼

1 个答案:

答案 0 :(得分:0)

找到解决方案。无论如何,谢谢:)

申报    V_salary_120 employees.salary%type; 开始   在v_salary_120中选择薪水   来自员工employee_id = 120;

更新员工设置薪水=(从员工中选择员工,其中employee_id = 122)   employee_id = 120;

更新员工设置薪水= v_salary_120其中employee_id = 122;

提交; 端;