题目
oracle变量表类型
declare
type my_emp is table of scott.emp%rowtype
index by binary_integer;
new_emp my_emp;
v_num number:=0;
cursor cur_emp is select empno,ename,job,sal from scott.emp;--1.cursor 是个什么东东?
begin
for v_emp in cur_emp loop --2.v_emp是个什么东东?怎么和正常for语句不一样?
v_num:=v_num+1;
select * into new_emp(v_num) from scott.emp
where ename=v_emp.ename; ename --3.和v_ename是哪里来的?
end loop;
for i in 1..new_emp.count loop
dbms_output.put_line(new_emp(i).empno ||','||new_emp(i).ename||','||new_emp(i).job||
','||new_emp(i).sal);
end loop;
end;
declare
type my_emp is table of scott.emp%rowtype
index by binary_integer;
new_emp my_emp;
v_num number:=0;
cursor cur_emp is select empno,ename,job,sal from scott.emp;--1.cursor 是个什么东东?
begin
for v_emp in cur_emp loop --2.v_emp是个什么东东?怎么和正常for语句不一样?
v_num:=v_num+1;
select * into new_emp(v_num) from scott.emp
where ename=v_emp.ename; ename --3.和v_ename是哪里来的?
end loop;
for i in 1..new_emp.count loop
dbms_output.put_line(new_emp(i).empno ||','||new_emp(i).ename||','||new_emp(i).job||
','||new_emp(i).sal);
end loop;
end;
提问时间:2021-04-01
答案
1.cursor指的是游标,这里是定义一个游标,下面for循环中用
2.v_emp是个变量,通过游标cur_emp每次循环取值用的
3.v_emp.ename是游标中查询出来的,就是这句 select empno,ename,job,sal from scott.emp中查到的结果ename
2.v_emp是个变量,通过游标cur_emp每次循环取值用的
3.v_emp.ename是游标中查询出来的,就是这句 select empno,ename,job,sal from scott.emp中查到的结果ename
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1如果两个星体相距3*10^8m,设为A星B星,当A星远离B星时,两星体间引力减小,而此作用在瞬间发生,由此可以得出,引力的传递速度超过光速?究竟为什么呢?
- 2已知4个数构成等差数列,他们的和为26,中间两项之积为40,求这四个数
- 3谁能找一篇是文言文的阅读理解
- 4求矩阵的秩
- 5一个保温瓶的容积是12()?
- 6概率题:一副扑克牌,随机抽5张,问抽到同一花色且数字相连为10,J,Q,K,A的概率是多少
- 7一堆煤 上午运走40% 下午比上午多运12吨 还剩54吨 这堆煤原有几吨
- 8设x,y,z三个数的平均数为M.X与y的平均数为p,p与z的平均数为n,qie
- 9椭圆2x^2+y^2=a^2(a>0)与连接A(1,2)B(2,3)的线段无公共点,求a的取值范围
- 10两条直线和同一平面平行,则这两条直线平行,对吗?为什么》》
热门考点