社区
Oracle 高级技术
帖子详情
Oracle9i中的Merge语句问题!!!请高手赐教!!!
VBKey
2003-08-21 05:32:17
Merge into tablename
using (datasource)
on ()
...
...
语句中是否可以使用外部变量?
...全文
21
6
打赏
收藏
Oracle9i中的Merge语句问题!!!请高手赐教!!!
Merge into tablename using (datasource) on () ... ... 语句中是否可以使用外部变量?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
klbt
2003-08-23
打赏
举报
回复
学习。
VBKey
2003-08-22
打赏
举报
回复
首先感谢大侠捧场!!!
我测试过在update和insert部分是可以的,但在using (select .. from .. where --这里用外部变量就出错?),是不是就where后面不能使用外部变量?!!
VBKey
2003-08-22
打赏
举报
回复
类型没有错,单独将select语句(带外部变量)拿出来运行是可以的!!!
beckhambobo
2003-08-22
打赏
举报
回复
参考:
http://gigabase.idi.ntnu.no/oradoc/server.901/a90125/statements_916.htm#2080942
可以的,是否楼主对应类型搞错了,请细心检查
beckhambobo
2003-08-21
打赏
举报
回复
SQL> select * from aa;
ID NAME
-- ----------
2 2
3 2
1 2
SQL> select * from bb;
ID NAME
-- ----------
1
2
create procedure pro(p_old in varchar2,p_new in varchar2)
as
begin
merge into aa
using(select * from bb)
on (a.id=b.id)
when matched then
update set name=p_old
when not matched then
insert into values(a.id,p_new);
end;
/
begin
pro('4','new');
end;
/
jiezhi
2003-08-21
打赏
举报
回复
嘗試一下就知道了。
在動態sql里面這些肯定是可以的。
oracle
中
merge
SQL
语句
用法
MERGE
是
Oracle
9i
新增的语法,用来合并UPDATE和INSERT
语句
。通过
MERGE
语句
,根据一张表(原数据表,source table)或子查询的连接条件对另外一张(目标表,target table)表进行查询,连接条件匹配上的进行UPDATE,...
oracle
中
的
merge
语句
,
Oracle
中
MERGE
语句
的用法
MERGE
语句
是
Oracle
9i
新增的语法,用来合并UPDATE和INSERT
语句
。通过
MERGE
语句
,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描...
Oracle
数据库
MERGE
语句
MERGE
语句
可以根据不同条件获取要插入、更新或删除到表
中
的数据行,然后从1个或多个数据源头对表进行更新或者向表
中
插入行。二、
MERGE
语句
的语法
MERGE
INTO 表名 USING 表名/视图/子查询 ON 连接条件 -- 当匹配得上...
oracle
中
merge
into
语句
详解
merge
into
语句
是insert 与update
语句
的结合,可以同时实现update和insert的功能。 一、
merge
into
语句
的语法。
MERGE
INTO schema. table alias USING { schema. table | views | query} alias ON {(condition...
Oracle
中
Merge
语句
效率
问题
大家一定都会遇到过数据库操作
中
的 update, 也一定会考虑过主键重复的
问题
, 简单的解决方法就是先 ...所以调查了
oracle
自身的
merge
语句
, 针对效率就调查的结果如下: 操作次数为 1 时 select 花费时...
Oracle 高级技术
3,491
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章