实例:
创建一个USERINFO的数据库表: 当然可以这样写:
drop table USERINFO
create table USERINFO
(
EnglishName varchar(30),
ChineseName varchar(30),
Sex varchar(10),
Age int,
BirthPlace varchar(100),
BirthDate date default sysdate
)
但是这样有一个问题就是:
如果USERINFO之前不存在的话,drop table USERINFO就没什么意义,这里就少一个if的判断,好了,看正解吧:declare
w_count int;
w_name varchar(20);
begin
w_name := "USERINFO";
select count(*) into w_count from user_tables where table_name = w_name;
if(w_count>0) then
execute immediate "drop table USERINFO";
end if;
execute immediate "create table USERINFO
(
EnglishName varchar(30),
ChineseName varchar(30),
Sex varchar(10),
Age int,
BirthPlace varchar(100),
BirthDate date default sysdate
)";
end;保存为USERINFO.msql执行就可以了,当然你也可以有其他可执行的方式。 Oracle文字与格式字符串不匹配的解决新版Oracle数据库防火墙扩展对MySQL的支持相关资讯 Oracle基础教程
- Oracle块编程返回结果集详解 (11/10/2013 10:45:58)
- Oracle基础教程之设置系统全局区 (08/22/2013 14:24:00)
- Oracle基础教程知识点总结 (06/18/2013 07:43:32)
| - Oracle基础教程之tkprof程序详解 (10/22/2013 11:49:50)
- Oracle基础教程之sqlplus汉字乱码 (07/18/2013 16:30:00)
- Oracle 管理之 Linux 网络基础 (02/16/2013 18:37:35)
|
本文评论 查看全部评论 (0)