sql题补全

1.补全下列sql语句,(下面的sql语句我不明白)

表cjd(成绩单)中有字段:xh(学号),cj(成绩)
表xsmd(学生名单)中有字段:xh(学号) xm(姓名) dh(电话)
表ljmd(留级学生名单)中有字段:xh(学号) xm(姓名) dh(电话)
请把以下过程补全,整理出不及格的学生名单
declare
i number;
v_temp1 varchar2(100);
v_temp2 varchar2(100);
cursor c1 is
select xh from cjd where cj<60;
rt1 c1%rowtype;
begin
delete from ljmd;
open c1;
fetch c1 int rt1;
while c1%found loop



end loop;


close c1;
end;

2.请简述oracle中,tnsnames.ora的作用?越详细越好。
[b]问题补充:[/b]
while c1%found loop
的下面是不是这么写
update ljmd set ljmd.xm=x.xm,ljmd.dh=x.dh from xsmd x join ljmd on x.xh=ljmd.xh

[b]问题补充:[/b]
end loop 下面 怎么写 有谁知道 我不知道这样的结构
帮下忙 让我测试一下

declare
i number;
v_temp1 varchar2(100);
v_temp2 varchar2(100);
cursor c1 is
select xh from cjd where cj<60;
rt1 c1%rowtype;
begin
delete from ljmd;
open c1;
fetch c1 int rt1;
while c1%found loop
select * from xsmd where xh =rt1;
end loop;

close c1;
end;

oracle中有些参数文件是ora文件,如:init.ora,login.ora等。

上面tnsnames.ora主要是配置连接远程数据库的连接字符串。

如:

NMPEXAMPLE.WORLD = --连接字符串的名字

(DESCRIPTION =

(ADDRESS = (PROTOCOL = NMP) --使用nmp协议

(Server = FinanceServer1) --服务器机器名为FinanceServer1

(Pipe = ORAPIPE))

(CONNECT_DATA = (SID = ORCL)) --数据库名orcl

)

配置好以后

就可以在sql*plus中 connect username/password@NMPEXAMPLE 连接数据库了。

楼主,作业还是自己做吧

空的地方就是根据学号把学生名单表中的姓名,电话插入到留级学生名单中

tnsnames.ora是oracle网络配置文件

前面c1不是已经把学号给你取出来了么

--> end loop 下面 怎么写

循环结束,貌似也没啥写的了.

只有把留级学生名单输出了