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