0

我有一个 Oracle 过程,它接受一个参数 (v_MessageText) 来更新表上名为 message_text 的列。列 message_text 是一个 CLOB。我希望能够替换输入中的文本,因此如果用户输入 testABC,它会将 testXYZ 输出到列 message_text 中。起初,这似乎很简单。我尝试在我的程序中运行以下代码,但出现错误:

    SELECT REPLACE (v_MessageText, 'ABC', 'XYZ') from dual;

Oracle 给我的错误是:“PLS-00428:此选择语句中应有一个 INTO 子句”。为什么?我在这里做错了什么?

4

1 回答 1

4

没关系 - 非常简单!通过使用此 SQL 来解决问题:

    SELECT REPLACE (v_MessageText, 'ABC', 'XYZ') into v_MessageText from dual;
于 2013-07-01T19:08:28.280 回答