oralce 存储过程中使用变量表名,返回字段的值的问题
在存储过程中有如下语句:
select 姓名 from 水费 where 编号= 'A001 ';
假设这个表:水费 是我传递进来的参数,要返回姓名这个字段值,请问在存储过程中如何写?
sTableName in varchar,
------解决方案--------------------create or replace procedure getName
( sTableName in varchar2,
name out varchar2)
is
sqlstr varchar2(1000);
begin
sqlstr:= 'select cname from '||sTableName;
execute immediate sqlstr into name;
exception
when others then
name:=null;
end;
------解决方案--------------------up