from :t1中,你还没有对:t1 bind值,怎么就能编译呢?
建议
1、在编译之前通过
DBMS_OUTPUT.PUT_LINE打印出来你的语句,检查一下
2、参考DBMS_SQL的具体用法,from :t1你想在那里赋值!
表名不能这么做变量,最好通过
'from ' || tablename || ' where……'
建议
1、在编译之前通过
DBMS_OUTPUT.PUT_LINE打印出来你的语句,检查一下
2、参考DBMS_SQL的具体用法,from :t1你想在那里赋值!
表名不能这么做变量,最好通过
'from ' || tablename || ' where……'
用一个可以调试的开发工具来做是不是会更方便?
dbms_sql.parse分析语句的时候,表名不要还是变量,一定要是具体的值。
否则,分析不可能通过。