【问题标题】:PLS-00103: Encountered the symbol "BEGIN" when expecting one of the following:PLS-00103: 遇到以下符号之一时遇到符号 \"BEGIN\":
【发布时间】:2022-11-26 00:55:28
【问题描述】:

我是 PLSQL 的新手。请帮助找到下面提到的错误的解决方案。错误是

Error report -
ORA-06550: line 8, column 1:
PLS-00103: Encountered the symbol "BEGIN" when expecting one of the following:

   := ( ; not null range default character
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:

**我执行的代码是 **

DECLARE
c_id customers.ID%type :=1 ;
c_name customers.NAME%type ;
c_age customers.AGE%type ;
c_addr customers.ADDRESS%type ;
c_sal customers.SALARY%type 
BEGIN
SELECT NAME, AGE, ADDRESS, SALARY INTO  c_name, c_age, c_addr, c_sal FROM CUSTOMERS 
WHERE ID = c_id ;
dbms_output.put_line('Customer' || c_name || ' from ' || c_addr || 'earns' || c_sal ) ;
END ;
/

输出应该是

Customer Ramesh from Ahmedabad earns 2000  

【问题讨论】:

    标签: plsql


    【解决方案1】:

    错误说明了一切:“在期待”时遇到符号“BEGIN”。这意味着 BEGIN 关键字之前存在语法错误。所以看看上面的行并观察上面的行没有终止分号。

    尝试做一些基本的调试。比在此处发布问题花费的时间更少;)

    DECLARE
    c_id customers.ID%type :=1 ;
    c_name customers.NAME%type ;
    c_age customers.AGE%type ;
    c_addr customers.ADDRESS%type ;
    c_sal customers.SALARY%type ; <<< missing semi colon
    BEGIN
    SELECT NAME, AGE, ADDRESS, SALARY INTO  c_name, c_age, c_addr, c_sal FROM CUSTOMERS 
    WHERE ID = c_id ;
    dbms_output.put_line('Customer' || c_name || ' from ' || c_addr || 'earns' || c_sal ) ;
    END ;
    /
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多