关于Oracle变量的错误
DECLARE
TYPE ZIP_TYPE IS RECORD(
zip6 VARCHAR(6),
DASH CONSTANT VARCHAR2(1):=’-’,
plus4 VARCHAR2(4):=’0000’);
TYPE ADDR_TYPE IS RECORD(
line1 VARCHAR2(30),
line2 VARCHAR2(30),
city VARCHAR2(20),
state VARCHAR2(2),
zip_code ZIP_TYPE);
TYPE EMPLOYEE_TYPE IS RECORD(
ssn VARCHAR2(9);
DOB DATE;
address ADDR_TYPE);
employee_rec EMPLOYEE_TYPE;
BEGIN
employee_rec.sssn :=’123455678’;
employee_rec.address.city:=’dalian’;
employee_rec.address.zip_code.zip5:=’116023’;
employee_rec.address.zipcode.plus4:=’1114’;
出现如下错误!为什么???
ERROR 位于第 4 行:
ORA-06550: 第 4 行, 第 17 列:
PLS-00103: 出现符号 "VARCHAR2"在需要下列之一时:
:=.(),@%notnullpragma
rangedefaultcharacter
符号 ":=" 被替换为 "VARCHAR2" 后继续。
ORA-06550: 第 4 行, 第 28 列:
PLS-00103: 出现符号 "="在需要下列之一时:
.(),*%&=-+</>atinmodnotpragma
rem<an exponent (**)><> or != or ~=>=<=<>andorlikebetween
is nullis not||is dangling
符号 ".在 "=" 继续之前已插入。
ORA-06550: 第 13 行, 第 18 列:
PLS-00103: 出现符号 ";"在需要下列之一时:
:=),notnullpragmadefault
character
符号 ")" 被替换为 ";" 后继续。
ORA-06550: 第 15 行, 第 20 列:
PLS-00103: 出现符号 ")"在需要下列之一时:
:=.(@%;notnullrangedefault
character