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 下面 怎么写
循环结束,貌似也没啥写的了.
只有把留级学生名单输出了