关于oracle PL/SQL中动态变量问题!
我的一段程序是:
create table Goods
(
VgNo number(10),
Price number(12,2)
);
create table temps
(
ID number(5),
VgNo number(10)
);
存储过程是:
create or replace procedure Dynamic_test is
var char(255);
x integer;
begin
for myrow in (select Price,vgno from goods)loop
var:='MyRow.Price';
--if (EXECUTE IMMEDIATE var into x)<>0 then
--DBMS_SQL.BIND_VARIABLE(myRow, ':Price', x);
--EXECUTE IMMEDIATE var into x;
--Cursor_Value:=Cursor_Open(Goods,var);
if var<>0 then
insert into temp_bunk (Vgno) values(MyRow.vgno);
end if;
end loop;
end Dynamic_test;
我的目的是要把var变量中的字符串作为一个表达式或者一个动态的变量,当然,这只是一个测试,直接可以用myrow.price来取这个值。上面的方法是不能取到这个值。
请问有什么办法,能把var中的字符串作为一个变量????