用于在return语句中显示文本的PL / SQL语法

时间:2014-02-04 22:22:40

标签: sql plsql syntax-error

我试图在我的return语句中的两个位置显示文本,但是我收到语法错误。

这有效:

THEN RETURN p_uName || ' insert text ' || total;

然而,这是我想要的,它不起作用:

THEN RETURN p_uName || ' insert text ' || total 'insert more text';

非常感谢你的帮助。

1 个答案:

答案 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然后......什么?啊,我们有一个缺少的运营商。有问题。