求一个存储过程的写法,麻烦各位帮帮忙! 现有表1和表2,表1里面有一个字段A,字段A的取值范围是(1,2,3),表2里面也有一个字段A。现在要把表1里面的内容copy到表2当中,并且表1字段A的值为‘1’的copy到表2后变为‘你’,‘2’为‘我’,‘3’为‘他’。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert 表2 (A) (select decode(1,'你',2,'我',3,'他','') from 表1) --也可以用case函数的INSERT 表2(A) SELECT (CASE WHEN a=1 THEN '你' WHEN a=2 THEN '我' WHEN a=3 THEN '他' ELSE '' END) FROM 表1; --构造一个字典表取得数据INSERT INTO 表2(a) SELECT b.str FROM 表1 t, (SELECT LEVEL id, substrb('你我他', LEVEL * 2 - 1, 2) str FROM dual CONNECT BY LEVEL <= 3) b WHERE t.a = b.id; oracle存储过程&游标,小疑问 请教关于重做日志文件和归档模式的问题 AIX中oracle数据库大概一个月的时间自己就停了 紧急求助,各位大虾。。。。。谢谢先!!!!在线等待 如何输出带序号的记录集?? Oracle 连接 SQL Server 的乱码问题 trigger小问题,高手请帮忙!!!!!!!!!!!!! 关闭sql*plus窗口,是属于正常退出还是非正常退出 200分求SQL下存储过程转oracle817存储过程 oracle存储过程,返回记录限制?dataset缺陷?oracle client缺陷? 急啊!!!!引号内的字符串没有正确结束 分区表查询
INSERT 表2(A)
SELECT (CASE
WHEN a=1 THEN '你'
WHEN a=2 THEN '我'
WHEN a=3 THEN '他'
ELSE
''
END)
FROM 表1;
INSERT INTO 表2(a)
SELECT b.str
FROM 表1 t,
(SELECT LEVEL id, substrb('你我他', LEVEL * 2 - 1, 2) str
FROM dual CONNECT BY LEVEL <= 3) b
WHERE t.a = b.id;