使用道具 举报
最初由 xiaokelz 发布 [B]下面是创建存储过程的脚本 create or replace procedure p_table ( p_tname in varchar2 ) as begin select * from p_tname; end; / 编译不通过,提示错误 8/3 PL/SQL: SQL Statement ignored 8/17 PL/SQL: ORA-00942: 表或视图不存在 怎么回事呢? [/B]
最初由 rolleaway 发布 [B]用dbms_sql包 [/B]
最初由 chensq 发布 [B] 存储过程中,选定结果得放入变量中。 将你的传入表名组成一个完整的查询,用execute immedate 执行。如:execute immediate 'delete from p_tname where rownum=1'; 使用游标. [/B]
最初由 xiaokelz 发布 [B] 1 ? 2、3、因为是只传一个表名,所以没用到游标也是可以的吧? 用第二条改了一下存储过程,到是可以编译通过了,但是,可惜还是无法执行的。 [/B]
本版积分规则 发表回复 回帖后跳转到最后一页