【发布时间】:2016-10-29 11:59:33
【问题描述】:
我有 4 个数据库:sql server、MySql、DB2 和 Oracle。
我想写一个包含一些新记录的脚本,
但有些记录可能已经退出。
所以如果yjr数据库中的记录退出更新需要执行else在sql中的数据库中创建新记录。
是否可以用脚本而不是程序来编写?
like if record not exit (create data) else (update data)
我看到了多个链接,但大部分都与程序有关
sql - query to insert a column value if it does not exist in that column
http://www.codeproject.com/Questions/162627/how-to-insert-new-record-in-my-table-if-not-exists
谢谢
【问题讨论】:
-
如果您要与 4 个不同的数据库供应商合作,最简单的方法是为所有这些供应商编写存储过程。这样您的应用程序代码就不需要知道每个数据库的 sql 方言的确切细节。
-
ANSI SQL 标准操作称为 MERGE,您的三个数据库都支持它......可惜 MySQL 不支持。为了便于管理,无论您采用何种解决方案,您都可能希望将 MERGE 用于 SQL Server、DB2 和 Oracle,以及您为 MySQL 开发的任何解决方案。
标签: mysql sql-server database oracle