sql语句:
select 'insert into temp values ('||hostname|| ','||'百度'||')' from url_templet sql拼接,结果就是
insert into temp values (www.52yeyou.com,百度)
insert into temp values (game4.191pk.com,百度)
insert into temp values (88.198game.net,百度)
insert into temp values (www.xxp001.com,百度)
insert into temp values (vda.uuzu.com,百度)
insert into temp values (game.luokelai.com.cn,百度)
insert into temp values (act.woniu.com,百度)
insert into temp values (bto.youxiya.com,百度)
要怎么执行这些语句,只能用sql执行,不能导数据执行oraclesql执行sql
select 'insert into temp values ('||hostname|| ','||'百度'||')' from url_templet sql拼接,结果就是
insert into temp values (www.52yeyou.com,百度)
insert into temp values (game4.191pk.com,百度)
insert into temp values (88.198game.net,百度)
insert into temp values (www.xxp001.com,百度)
insert into temp values (vda.uuzu.com,百度)
insert into temp values (game.luokelai.com.cn,百度)
insert into temp values (act.woniu.com,百度)
insert into temp values (bto.youxiya.com,百度)
要怎么执行这些语句,只能用sql执行,不能导数据执行oraclesql执行sql
解决方案 »
- 为什么我写的sql语句必需要把对象加上双引号才能执行?
- 关于一个基础的查询语句错误! 急.
- 在ODBC数据源管理器中提示:找不到 oracle 驱动程序的安装例程
- 求一条sql语句
- AIX下面ORACLE无法启动
- 这条简单sql的错误在哪里
- LINUX下怎么装ORACLE?/用的盘是不是和WINDOWS的盘不一样,要买LINUX环境的吗???
- 在一個表中重復查詢中一個fields對應多個value的問題 急急急(分不夠再開貼給分)
- SQL语句问题
- 急急急急急!!!SSI 架构,service层调用多个DAO 而每调用一个DAO 就会产生一个新的连接,这是为什么????
- 请教个按周统计点击量、评论数的SQL写法
- oracle性能优化
declare
var_hostname varchar2(64);
cursor cur_hostname is
select hostname from url_templete;
begin
var_hostname := '';
for cur in var_hostname loop
insert into temp values (cur.hostname|| ','||'百度');
end loop;
commit;
end;
INSERT INTO temp(hostname) SELECT hostname||','||'百度' FROM url_templete;
我也知道这个sql.老大说不可以呀
SQL> create table url_templet(hostname varchar2(100));
Table created
SQL> insert into url_templet values('www.52yeyou.com');
1 row inserted
SQL> insert into url_templet values('game4.191pk.com');
1 row inserted
SQL> insert into url_templet values('88.198game.net');
1 row inserted
SQL> insert into url_templet values('www.xxp001.com');
1 row inserted
SQL> insert into url_templet values('vda.uuzu.com');
1 row inserted
SQL> insert into url_templet values('game.luokelai.com.cn');
1 row inserted
SQL> insert into url_templet values('act.woniu.com');
1 row inserted
SQL> insert into url_templet values('bto.youxiya.com');
1 row inserted
SQL> select 'insert into temp values ('''||hostname|| ''',百度)' from url_templet;
'INSERTINTOTEMPVALUES('''||HOS
--------------------------------------------------------------------------------
insert into temp values ('www.52yeyou.com',百度)
insert into temp values ('game4.191pk.com',百度)
insert into temp values ('88.198game.net',百度)
insert into temp values ('www.xxp001.com',百度)
insert into temp values ('vda.uuzu.com',百度)
insert into temp values ('game.luokelai.com.cn',百度)
insert into temp values ('act.woniu.com',百度)
insert into temp values ('bto.youxiya.com',百度)
'INSERTINTOTEMPVALUES('''||HOS
--------------------------------------------------------------------------------
insert into temp values ('www.52yeyou.com','百度')
insert into temp values ('game4.191pk.com','百度')
insert into temp values ('88.198game.net','百度')
insert into temp values ('www.xxp001.com','百度')
insert into temp values ('vda.uuzu.com','百度')
insert into temp values ('game.luokelai.com.cn','百度')
insert into temp values ('act.woniu.com','百度')
insert into temp values ('bto.youxiya.com','百度')
8 rows selected
SQL>
var_hostname varchar2(64);
cursor cur_hostname is
select username from temp;
begin
var_hostname := '';
for cur in cur_hostname loop
insert into white_url_info values (WHITE_GROUP_ID.NEXTVAL,''||cur.username||'',1,'百度2',1,sysdate,'',0,'','');
end loop;
commit;
end;
我想把其中的‘百度2’ 换成一个变量该怎么改?
var_hostname varchar2(64);
cursor cur_hostname is
select username from temp;
begin
var_hostname := '';
for cur in cur_hostname loop
insert into white_url_info values (WHITE_GROUP_ID.NEXTVAL,''||cur.username||'',1,'百度2',1,sysdate,'',0,'','');
end loop;
commit;
end;
我想把其中的‘百度2’ 换成一个变量该怎么改?
那个var_hostname是一个变量,你可以通过:=给它赋值,也可以通过 select colum into var_hostname from....赋值。如果还需要其他类型的参数,自己定义就行了