現有一條入庫資訊:id 1,name 洗衣粉,add 佛山市,price 3.5 ,num 200,sun 001,date 2014-08-27
將這條資料同時保存到A,B表中。若資料庫中已有編號1的資料,則num 資料增加相應數量;若無此資料,則新增該條資料。
A表 id name add price num sun date
B表 id name num
uj5u.com熱心網友回復:
用select count(*) from A where a.id = :id;根據這個判斷是否有資料,如果沒有就用insert,如果有就用update即可
uj5u.com熱心網友回復:
我寫的代碼如下int kk
select count(*)
into :kk
from ruku
where id = :is_id;
if kk > 0 then
update ruku
set num = num + :is_num
where id = :is_id;
else
insert into "ruku"
("id","name","add","price","date","num","sun")
values (:is_id,:is_name,:is_add,:is_price,:is_date,:is_num,:is_sun);
end if
這只能添加到一個表,怎么添加到第二個表中求助
uj5u.com熱心網友回復:
我寫的代碼如下
int kk
select count(*)
into :kk
from ruku
where id = :is_id;
if kk > 0 then
update ruku
set num = num + :is_num
where id = :is_id;
else
insert into "ruku"
("id","name","add","price","date","num","sun")
values (:is_id,:is_name,:is_add,:is_price,:is_date,:is_num,:is_sun);
end if
這只能添加到一個表,怎么添加到第二個表中 求助
uj5u.com熱心網友回復:
insert into "ruku"("id","name","add","price","date","num","sun")
values (:is_id,:is_name,:is_add,:is_price,:is_date,:is_num,:is_sun);
后再寫一個insert,插入到第二個表中
insert into B ( id, name, num) values ( :is_id,:is_name,:is_num);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/34781.html
標籤:數據庫相關
下一篇:PB12.5
