在PL/SQL开发人员中使用define语句

spi*_*ght 3 sql oracle plsqldeveloper psql

这是我的作业分配的任务之一:

DEFINE countryid = CA
DECLARE 
country_record countries%ROWTYPE;
BEGIN
  SELECT *
  INTO country_record
  FROM countries
  WHERE country_id = '&countryid';
END;
Run Code Online (Sandbox Code Playgroud)

根据任务要求,countryid应该使用define语句声明,并且应该给出默认值CA,然后应该根据用户输入的值执行select.
当我运行脚本时,我得到4个错误,当我注释掉DEFINE countryid = CA脚本成功执行时.
我的问题: PL/SQL Developer中是否可以使用define语句?
如果是,我做错了什么,你能建议正确使用吗?

编辑:我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

Daz*_*zaL 8

DEFINE是一个SQLPLUS的东西,因此除了在COMMAND窗口中之外,PLSQL Developer不支持它.对于sql/test窗口,只需删除它(它会看到&并为你提供一个弹出窗口供你定义它).