刚学oracle,各位高手帮个忙谢了

zhaokeke2004 2003-12-03 05:15:25
我想在过程中创建表,不知道可不可以 以下语句提示出错.
create procedure test1 as
begin
create table test1
as
select *
from table_name;
end;
...全文
23 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiansl 2003-12-04
  • 打赏
  • 举报
回复
加个括号试试---
zhaokeke2004 2003-12-04
  • 打赏
  • 举报
回复
不行啊,提示这一行出错啊
execute immediate str;
zhaokeke2004 2003-12-04
  • 打赏
  • 举报
回复
我的版本是8.0.6,不是8i,怎么用dbms_sql 包啊
leecooper0918 2003-12-04
  • 打赏
  • 举报
回复
" execute immediate str" 出错?
--------------------------
你的数据库什么版本? 8i以上都支持的.
8i以下的版本使用dbms_sql 包.

leecooper0918 2003-12-03
  • 打赏
  • 举报
回复
execute 过程名(参数1,参数2...)
leecooper0918 2003-12-03
  • 打赏
  • 举报
回复
VB里面调用oracle 的存储过程和调用sql server 的没什么太大区别.
都是 exec 过程名(参数1,参数2...)
zhaokeke2004 2003-12-03
  • 打赏
  • 举报
回复
谢谢两位,我如果要在VB里调用这个过程该怎么写啊
是不是要写上班begin end之类的
chanet 2003-12-03
  • 打赏
  • 举报
回复
动态 SQL 语句的执行方法:

execute immediate SQL语句
bzszp 2003-12-03
  • 打赏
  • 举报
回复
create procedure test1 as
str varchar2(500);
begin
str:='create table test1 as select * from table_name';
execute immediate str;
end;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧