这是我的家庭作业中的一项任务:
DEFINE countryid = CA
DECLARE
country_record countries%ROWTYPE;
BEGIN
SELECT *
INTO country_record
FROM countries
WHERE country_id = '&countryid';
END;
根据任务要求countryid 应使用 define 语句声明并应赋予默认值 CA,然后应根据用户输入的值执行 select。
当我运行脚本时,我得到 4 个错误,当我注释掉 DEFINE countryid = CA 脚本成功执行时。
我的问题: PL/SQL Developer 中是否提供定义语句?
如果是,我做错了什么,你能建议一个正确的用法吗?
编辑:我收到以下错误:
ORA-06550 row 3 column 8
PLS-00201 identificator 'COUNTRY_RECORD' have to be declared
ORA-06550 row 4 column 3
PL/SQL ORA-00904: invalid identificator
ORA-06550 row 2 column 3
PL/SQL SQL statement ignored