在PL/sqldeveloper中使用define语句

在PL/sqldeveloper中使用define语句,sql,oracle,plsqldeveloper,psql,Sql,Oracle,Plsqldeveloper,Psql,这是我作业中的一项任务: DEFINE countryid = CA DECLARE country_record countries%ROWTYPE; BEGIN SELECT * INTO country_record FROM countries WHERE country_id = '&countryid'; END; 根据任务要求,应使用define语句声明countryid,并应提供默认值CA,然后应根据用户输入的值执行选择。 当我运行脚本时,我得到4个错

这是我作业中的一项任务:

DEFINE countryid = CA
DECLARE 
country_record countries%ROWTYPE;
BEGIN
  SELECT *
  INTO country_record
  FROM countries
  WHERE country_id = '&countryid';
END;
根据任务要求,应使用define语句声明countryid,并应提供默认值CA,然后应根据用户输入的值执行选择。
当我运行脚本时,我得到4个错误,当我注释掉DEFINE countryid=CA时 脚本成功执行。
我的问题:define语句在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

DEFINE是一个SQLPLUS东西,因此plsqldeveloper除了在命令窗口中之外不支持DEFINE。对于sql/test窗口,只需删除它(它将看到&并为您提供一个弹出窗口,供您以这种方式定义它)。

在PLSQL Developer中,您可以使用此代码,但可以使用命令窗口

定义countryid='CA' 声明 国家/地区\记录国家/地区%行类型; 开始 挑选* 进入国家记录 来自各国 其中country_id='&countryid';
结束

我已将有关错误的信息添加到我的初始POST中。它必须是PL/SQL开发人员吗?您可以改用SQL*PLUS吗?定义实际上是代码部署或安装的一部分,应该始终通过SQL*PLUS执行。不,开发环境没有任何限制。我询问了PL/SQLDevaloper,因为我在家里和在大学里使用SQLplus的实践中都使用它
DEFINE countryid = CA
DECLARE 
country_record countries%ROWTYPE;
BEGIN
  SELECT *
  INTO country_record
  FROM countries
  WHERE country_id = :countryid;
END;