初始化记录值时出错

时间:2016-02-08 13:02:03

标签: plsql plsqldeveloper

我在包中创建了一个记录,并在包的一个过程中声明了该类型的变量,当我尝试初始化记录的某些值时,我得到以下错误:

[Error] PLS-00103 (372: 14): PLS-00103: Encountered the symbol "." when expecting one of the following:constant exception <an identifier>
   <a double-quoted delimited-identifier> table long double ref
   char time timestamp

包体如下:

CREATE OR REPLACE PACKAGE BODY package_a
AS

TYPE location_details IS RECORD
(region_id VARCHAR(40),
lat VARCHAR2(10),
ranges VARCHAR2(5)
) ;


PROCEDURE do_actions (p_action_id IN NUMBER)
   AS

variable_1  location_details 

BEGIN
variable_1.ranges := '5';

END;
END package_a;

我无法在此确定错误原因。

2 个答案:

答案 0 :(得分:0)

添加;之后

Name  Type    TTL     Target
www   CNAME   14440   appname.herokuapp.com
在do_actions过程中

答案 1 :(得分:0)

    CREATE OR REPLACE PACKAGE BODY APP.package_a
AS
TYPE location_details IS RECORD
(region_id VARCHAR(40),
lat VARCHAR2(10),
ranges VARCHAR2(5)
) ;

    enter code here

PROCEDURE do_actions (p_action_id IN NUMBER)
   AS
variable_1  location_details ;
BEGIN
variable_1.ranges := '5';
END;
END package_a;