我在包中创建了一个记录,并在包的一个过程中声明了该类型的变量,当我尝试初始化记录的某些值时,我得到以下错误:
[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;
我无法在此确定错误原因。
答案 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;