0

如何在 oracle 中使用隐式游标更新 emp_name。

为此,我在 pl/sql 中编写了一个程序

 DECLARE  
     var_names VARCHAR2(30);
    BEGIN
      UPDATE emp
      SET emp_name= emp_name +'garu';
      IF SQL%NOTFOUND THEN
        dbms_output.put_line('None of the salaries where updated');
      ELSIF SQL%FOUND THEN
      var_names:=sql%rowcount;
        dbms_output.put_line('Salaries for ' || var_names|| 'employees are updated');
      END IF; 
    END;

但显示错误,即

Error report:
ORA-01722: invalid number
ORA-06512: at line 4
01722. 00000 -  "invalid number"
*Cause:    
*Action:
4

2 回答 2

2

在您的SET子句中,您在非数字操作数之间使用算术运算符。

Oracle 中的连接运算符||是,不是+

于 2013-09-13T07:38:01.037 回答
2

+不能用于连接..您必须使用concat函数或||

于 2013-09-13T07:48:47.223 回答