oracle 如何取动态变量的变量的值

发布网友

我来回答

3个回答

热心网友

采用数组形式可以达到这效果
DECLARE
TYPE T_VARRAY IS VARRAY(30) OF VARCHAR2(20);
V_VAR T_VARRAY := T_VARRAY('I', 'LOVE', 'STUDY');
BEGIN
DBMS_OUTPUT.PUT_LINE(V_VAR.COUNT);
FOR I IN 1 .. V_VAR.COUNT LOOP
DBMS_OUTPUT.PUT_LINE(V_VAR(I));
END LOOP;
END;

热心网友

设置一个全局变量。或者用游标

热心网友

declare
i number;
tt varchar2(20);
p22_a varchar2(20);
begin
i := 1;
p22_a := 2;
tt := p22_a||to_char(i);
INSERT INTO TEP(TEX) VALUES(tt);
commit;
end;

select * from tep;
------------
21追问假设 p22_a1 = 44; p22_a2='abc';
我要取它们的值

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com