Chinaunix

标题: dbms_output.put 问题 [打印本页]

作者: hanfeng122525    时间: 2014-05-17 14:00
标题: dbms_output.put 问题
SQL>  declare
  2   id number;
  3   begin
  4   select base_wage into id from wages_table where userid=11;
  5   dbms_output.put_line('id='||id);    --这样写可以
/*dbms_output.put_line(id+1000);         --这样写也可以 */
/*dbms_output.put_line('id='||id+1000);   --这样写报错*/
  6  end;
  7  /
id=2234

为什么啊?谢谢了!
作者: wlcacc    时间: 2014-06-02 21:17
顶,不是说算术运算符的优先级高于字符串连接么?
SELECT 'id=' || 11 + 1000 FROM dual
作者: jackson198574    时间: 2014-06-04 16:32
回复 1# hanfeng122525


    原则上确实是算数运算符的优先级大于连接运算符。楼主试一下把后面的加法运算加个括号了没?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2