小编use*_*vin的帖子

将列值从"男性"替换为"女性",将"女性"替换为"男性"

我有一个表性别,其中只有两个条目有'男'和'女'行数,只有这2个条目.现在我想编写一个替换这两个值的过程,输出应如下所示,

i/p             o/p 

sex             sex
------------------------
male           female
female          male
female          male
male           female
Run Code Online (Sandbox Code Playgroud)

我正在创建一个程序,它给了我一个错误,我使用一个游标来获取超过1行..我知道我们可以通过只使用1个更新语句来做到这一点,但我想尝试这样,请看看这个. .

declare
  v_gen gender%rowtype;
  cursor cur_gender is
    select * from gender;
begin
  open cur_gender;
  loop
    fetch cur_gender into v_gen;
    select * from gender;
    if v_gen='male' 
    then
      update gender set sex='female';
    else
      update gender set sex='male';
    end if;
    exit when v_gen%notfound;  
  end loop;
  close cur_gender;
end; 
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql oracle10g

4
推荐指数
1
解决办法
4万
查看次数

如何在 oracle 10g 中计算列值?

create table ord_tbl
(
ord_id number(10) primary key,
ord_name varchar2(20),
quantity number(20),
cost_per_item number(30),
total_cost number(30)--This colm shud be (quantity*cost_per_item),
ord_date date
)
Run Code Online (Sandbox Code Playgroud)

因此,当我插入行时,'total_cost' 应该自动生成并插入到表中

sql oracle plsql oracle10g

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

oracle ×2

oracle10g ×2

plsql ×2

sql ×2