我试图在我的return语句中的两个位置显示文本,但是我收到语法错误。
这有效:
THEN RETURN p_uName || ' insert text ' || total;
然而,这是我想要的,它不起作用:
THEN RETURN p_uName || ' insert text ' || total 'insert more text';
非常感谢你的帮助。
答案 0 :(得分:1)
这种情况下,“像编译器一样”很有用:
为此,请一次读取代码RETURN p_uName || ' insert text ' || total 'insert more text';
一个令牌并找出解释器应该做的事情。
在这种情况下,您要求它返回表达式的结果。该表达式是通过取p_uName
并将表达式' insert text ' || total 'insert more text'
的结果连接到它而得到的。
第二部分本身就是另一个表达式,所以你必须将它解释为取字符串文字' insert text '
并将表达式total 'insert more text'
的结果连接到它。
这似乎是另一种表达方式,当你解释它似乎是采取变量total
然后......什么?啊,我们有一个缺少的运营商。有问题。