create or replace procedure create_table as
begin
execute immediate
create table student(id number,name varchar2(10),salary number,);insert into student values(100,'jacky',10000);
insert into student values(101,'rose',20000);
insert into student values(102,'john',8000);
end create_table;
begin
execute immediate
create table student(id number,name varchar2(10),salary number,);insert into student values(100,'jacky',10000);
insert into student values(101,'rose',20000);
insert into student values(102,'john',8000);
end create_table;
解决方案 »
- 关于数据库查询的问题,懂的帮忙啊,解释谢谢啊
- 在线急等,linux下安装了oracle客户端后,无法使用sqlplus命令
- ORA-00604: 递归 SQL 层 1 出现错误,ORA-06553:PLS-213: standard包打不开
- 使用JDBC连接oracle数据库时好时坏?
- 急!!orcale9i
- 这样的SQL语句对吗?
- 在linux使用userdel oracle将oracle用户删除了导致oracle不能用了,如何解决,分数不是问题
- 请教一个关于触发器执行的简单问题
- 时段统计
- oracle 805 数据录入问题
- oracle触发器语法问题纠正
- 子查询内用nvl,到外层再关联怎么就像成笛卡尔积了
BEGIN
EXECUTE IMMEDIATE 'CREATE TABLE
student(id NUMBER, NAME VARCHAR2(10), salary NUMBER)';
--execute后的sql语句要加单引号,最后一字段多了逗号
--由于动态创建在存储过程编译时不存在,所以下面插入数据时也要使用动态SQL
--否则会报表或视图不存在
EXECUTE IMMEDIATE 'INSERT INTO student VALUES (100, ''jacky'', 10000)';
EXECUTE IMMEDIATE 'INSERT INTO student VALUES (101, ''rose'', 20000)';
EXECUTE IMMEDIATE 'INSERT INTO student VALUES (102, ''john'', 8000)';
END create_table;
create table student(id number,name varchar2(10),salary number,);
这句写错了吧。。 而且建表语句也不对。 怎么还有空的段。。