vs2005 c# asp.net 中 Oracle客户端的数据表
表
id name
A1 信息B2 工艺
(id 为主键,name可以null)
表
id name
A1 信息B2 工艺
(id 为主键,name可以null)
解决方案 »
- oracle rman备份问题
- 怎么使用ORACLE存储过程实现JDBC的数组插入(在线等)
- 求一条oracle语句取出想要的结果
- 大家好,对于 如下ORACLE语句,oracle 为什么删除的是client_capital表的数据?
- 字符串联怎么实现,请大师进来谢谢
- ADO连接oracle数据库,请问怎么样在程序中获取表结构的信息:如各个字段的数据类型,以及其长度,主关键字等..问题有点麻烦,但没分了。.抱歉.
- 请教SQLPLUS出错的问题!
- 小弟刚学oracle,,请各位大哥给点意见?
- 如何返回两个日期的间隔?要精确到分钟
- 11G控件文件丢失,重建控制文件提示“SP2-0042: 未知命令 "DATAFILE" - 其余行忽略。”
- 关于LINUX下编译OTL出现的OCI.H找不到的问题
- 请问用oracle做后台,JSP为前台的WEB项目需要用连接池技术吗?
num int := 0;
BEGIN
SELECT COUNT(1) INTO num FROM tb WHERE id = 'A1';
IF num1 = 0 THEN
INSERT .....
END IF;
END;
select count(*) from tablename where id = insertid判断一下,如果返回0则插入如果返回1就不插入
if l_cnt=0
insert into tablename values(1,2,3...)
end
USING newproducts np
ON (p.product_id = np.product_id)
WHEN MATCHED THEN
UPDATE
SET p.product_name = np.product_name,
p.category = np.category
WHEN MATCHED THEN
INSERT INTO products VALUES(....)
先判断是否存在该条记录(SQL语句:select count(*) from 表名 where 条件),如果不存在,则插入记录
MERGE INTO 最简单、简洁方法
example 如下:
merge into t
using (select 1 as newid,'name1' as newname from dual) newData
ON (t.id=newData.newid)
WHEN NOT MATCHED THEN
INSERT
VALUES (newid,newval)
WHEN MATCHED THEN
UPDATE
SET t.name=newData.newname;