发布网友
共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';
我要取它们的值