create or replace procedure create_table as
begin
execute immediate '
create table student(id number,name varchar2(10),salary number)';
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;
exec create_table;
ORA-00984: 列在此处不允许
ORA-06512: 在 "SYSTEM.CREATE_TABLE", line 5
ORA-06512: 在 line 2表是创建成功了 ,但数据不能插进去
begin
execute immediate '
create table student(id number,name varchar2(10),salary number)';
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;
exec create_table;
ORA-00984: 列在此处不允许
ORA-06512: 在 "SYSTEM.CREATE_TABLE", line 5
ORA-06512: 在 line 2表是创建成功了 ,但数据不能插进去
解决方案 »
- USER_IND_COLUMNS 这个表有什么作用?
- 为什么游标循环的时候结果会被覆盖
- oracle
- 一个java中用exp命令备份oracle数据库的问题,急求解!
- 一个VC++使用ADO连接oracle的问题???
- 数据转换问题:LONG转换成BLOB,CLOB类型转换成BLOB?高手帮忙啊!
- 在往oracle中insert时的一个小问题
- 方案是什么?我如何建立一个?我有SYSTEM权限,我如何才能不用SYSTEM权限,而建立一个对USERINFORMATION表空间权限足够的用户呢?
- 请问这时怎么回事?
- 如果采用unicode字符集,请问一个汉字占几位?
- oracle中job的用法
- oracle触发器语法问题纠正
BEGIN
EXECUTE IMMEDIATE '
create table student(id number,name varchar2(10),salary number)';
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;