Plsql pl sql错误PLS-00103

Plsql pl sql错误PLS-00103,plsql,sqlplus,Plsql,Sqlplus,我有一个表(customer),它的属性是c_Id、fname、lname和age 该表由以下值填充 1|Ann|Smiths|23 2|Chris|Gates|21 3|Janes|Jobs|24 我对pl/sql非常陌生,我编写了一个简单的select语句 DECLEAR name varchar2(50); BEGIN SELECT fname into name FROM customer WHERE fname= 'Ann'; END;

我有一个表(customer),它的属性是c_Id、fname、lname和age

该表由以下值填充

 1|Ann|Smiths|23
 2|Chris|Gates|21
 3|Janes|Jobs|24
我对pl/sql非常陌生,我编写了一个简单的select语句

DECLEAR
     name varchar2(50);
BEGIN
     SELECT fname into name
     FROM customer
     WHERE fname= 'Ann';
END;
当我使用以下命令从sqlplus上的文本文件(doselect)执行脚本时

 EXECUTE doselect
然而,它给了我以下的错误

ERROR at line 1:
ORA-06550: line 1, column 8:  
PLS-00103: Encountered the symbol ":" when expecting one of the following: 
:= . ( @ % ; 
请帮助。

除了打字错误(DECLEAR而不是DECLARE),您的脚本看起来不错。为了从SQL/Plus中获得输出,我还添加了一个
DBMS\u output
语句:

DECLARE
     name varchar2(50);
BEGIN
     SELECT fname into name
     FROM customer
     WHERE fname= 'Ann';
     -- print it
     dbms_output.put_line(name);
END;
但是,要从SQL/Plus执行文件,不要使用
execute
命令,而是使用
@

SQL> set serveroutput on
SQL> @doselect
 10  /
 Ann
SQL/Plus对新用户不太友好-您可能希望使用另一个客户端开始(例如,它是免费的,并且附带了一个漂亮的GUI)

您的错误出现在DECLEAR->DECLARE中,您必须使用/关闭脚本


您应该始终插入一个块以进行异常处理。

创建一个类型
将对象作为对象保存

(
    d_id int not null,
    foreign key(d_id)references device(d_id),
    d_number number
)
创建类型holding作为
holding TY

创建表格账单(
bi_id int主键,
c_id号不为空,
外键(c_id)引用客户(c_id),
日期,
举行,
总浮点数
)

嵌套表保存存储为
holding\u nt\u table

您的PLSQL脚本中有一个输入错误-它应该是DECLARE而不是DECLARE。尽管将其更改为DECLARE@user3213758不客气。还有一个建议:我会放弃“年龄”栏,改为添加“出生日期”栏——随着年龄的增长,年龄往往会发生变化。
(
    d_id int not null,
    foreign key(d_id)references device(d_id),
    d_number number
)