在下面的代码中得到错误

时间:2015-04-14 08:11:42

标签: sql oracle plsql

我在下面的REPLACE函数

中缺少括号错误
   declare 
file_name varchar2(10):= 'emp.csv';
begin
execute immediate 'CREATE TABLE emp_external
  (
  EMPNO NUMBER(4),
  emp_name varchar2(100),
   HIREDATE DATE
  )
 ORGANIZATION EXTERNAL
  (TYPE ORACLE_LOADER
  DEFAULT DIRECTORY import
  ACCESS PARAMETERS
  (RECORDS DELIMITED BY NEWLINE
   LOAD WHEN
    (HIREDATE != BLANKS )
  fields terminated by '''||','||''' 
  ( EMPNO,
  replace(emp_name,'''||'"'||','||''||'''),
  HIREDATE DATE '||'yyyymmdd'||'
   )
   )
  LOCATION ('''||file_name||''')
  )
  REJECT LIMIT UNLIMITED';
 end;

当我查询外部表时。给我错误" EMP_NAME"是坏标识符

1 个答案:

答案 0 :(得分:1)

我不习惯plsql,但你不会错过逗号吗?

  

EMPNO NUMBER(4),   emp_name varchar2(100),< ------在这?   HIREDATE DATE     )