关于oracle PL/SQL中动态变量问题!

programjun 2002-06-15 05:13:10
我的一段程序是:
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中的字符串作为一个变量????
...全文
55 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧