亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

來換種變量賦值了怎么就不行了呢?

set serveroutput on
declare
cursor hi is select ename,sal from emp;
--光標就是集合來的? hi就是設置的數組變量
aa emp%rowtype;
begin
open hi;
loop
FETCH hi INTO aa ;
--取出 定義的變量放在集合里面?? fetch根據記錄變量一條條取出
EXIT when hi%notfound;
dbms_output.put_line(aa.ename||'的薪水是'|| aa.sal);
end loop;
close hi;
end;
/


正在回答

2 回答

你這里:aa emp%rowtype ?使用的是記錄型變量,指的是一行的所有的列:empno,ename,empjob,mgr...等8列,但你的光標:cursor hi is select ename,sal from emp; 就取到兩列,你把兩列的值往八列里面插肯定不行的!好好復習下記錄型變量的使用

1 回復 有任何疑惑可以回復我~

你使用record類型來存儲游標中的數據試試

typer record_emp is record

(

var_ename emp.ename%type,

var_sal emp.ename%type

);

aa record_emp


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

來換種變量賦值了怎么就不行了呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號