日期:2014-05-16  浏览次数:20779 次

存储过程中动态sql
小弟刚刚接触ORACLE存储过程,有一个问题向各位同行求教,小弟写了一个存储过程,其目的是接收一个参数作为表名,然后查询该表中的全部记录的某一个字段的内容导入到另一个表中。 
cursor curSort1 is select * from ||USERNAME||'.'||BE_WELL_NAME||'@'||LINK_NAME; --此语句也不对提示是错误的,USERNAME是变量,表示数据库用户,BE_WELL_NAME表示表名, LINK_NAME表示数据库连接的名。这个正确的应该怎么写?求指点。。。。。。。

------解决方案--------------------
declare 
curSort1 varchar2(2000);
begin
     curSort1 :=' select * from '
------解决方案--------------------
USERNAME
------解决方案--------------------
'.'
------解决方案--------------------
BE_WELL_NAME
------解决方案--------------------
'@'
------解决方案--------------------
LINK_NAME;
end;