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;
解决方案 »
- WHERE条件的关联子句写法
- plsql的格式化问题!
- grant 如何给一个新建的用户赋权限 谢谢!!!!!!!!!!!!!!!!!!!!!!
- 急:oracle的速度越来越慢?(参加讨论给分)
- 紧急求救,oracle导入
- 请教:关于使用Database links查询时,如何在SQL语句中写进密码
- 真的没有人知道吗?????oracle 9.0.1.0.1如何关闭8080端口!!!!!!
- 一个oracle8.17备份与恢复的问题
- 关于OStartup函数
- oracle客户端需加@orcl才能登录,不然提示12560 协议适配器错误
- 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,);
这句写错了吧。。 而且建表语句也不对。 怎么还有空的段。。