当我写一个存储过程时,需要传入一个变量值,这个变量值是一个表名,但是写存储过程时这个变量值始终不认,想请教大家:如何动态的定义一张表的表名?
解决方案 »
- oracle分类汇总相关求助!
- 在作oracle的高级复制的时候执行dbms_repcat.add_master_database,报ORA-23357: the propagator does not exist????
- oracle用户与数据库的关系
- oracle一个简单的过程
- Orace10g XE 版本HomePage问题
- 如何恢复dmp 文件】
- 用 copy从数据库9到8 得倒入出现问题!
- 这是什么,有什么用?
- order by 子句问题???
- OMS要如何才能进去啊?
- oracle9i客户端如何通各一台服务器连接另一台服务器上的oracle9i?
- 还是来看看吧,关于批量update的,值得研究呀
这样不行?
create or repalce function A(name varchar)
is
begin
select * from ||name||;
end;
你用的oracle 是什么版本?
9i及后续版本支持execute immediate ,若是oracle 8i或以下,只能使用 DBMS_SQL包执行DDL语句了。
is
begin
declare
Sqlstrvarchar2(2000);
begin
sqlstr:='create table ||'TEMPTABLE'||
(
a VARCHAR(30),
b VARCHAR(50)
)';execute immediate Sqlstr;
end;
end;