有人知道如何通过索引访问plsql oracle游标字段。
是否可以通过索引而不是列名来获取表的字段?
提前谢谢。
declare
cursor c_user is
select *
from users
where age > 20;
begin
for u in c_user loop
dbms_output.put_line(u.lastname||' '||u.firstname);
end loop;
end;示例
declare
cursor c_user is
select *
from users
where age > 20;
begin
for u in c_user loop
dbms_output.put_line(u.1||' '||u.2);
end loop;
end;发布于 2020-01-31 22:59:14
如果您在询问是否可以按其位置引用PL/SQL记录中的字段,则答案是否定的。你只能用名字来指代他们。
顺便说一句,在数据库世界中,索引通常是指一个数据库对象,该对象存储表中的键值及其为快速检索而组织的物理位置,而表是,哦,没关系,所以“通过索引获取表的字段”让我有点困惑,因为我不认为您是指对存储的数据进行优化查找。如果我搞错了,很抱歉。
发布于 2020-02-01 10:49:26
试着做这样的事:
declare
cursor Inx_Cur(P_Indx Number) is select
decode(P_Indx,1,ACCOUNTNO,2,ACCOUNTNAME,3,ACCOUNTTYPE) My_field
from accounts;
begin
for Rec in Inx_Cur(3) -- pass the required index as
parameter
loop
dbms_output.put_line('My_field : '||Rec.My_field);
end loop;
end;https://stackoverflow.com/questions/60011957
复制相似问题