0

我想用 PL SQL 在 Oracle 10g 中通过控制台输入一个值。我使用的是基于 Web 的界面,而不是 SQL*。程序是这样的:

DECLARE
      v_desc VARCHAR2(50);
BEGIN
    v_desc:=show_desc(&sv_cnumber);
    DBMS_OUTPUT.PUT_LINE(v_desc);
END;

功能是:

CREATE OR REPLACE FUNCTION show_desc
    (i_course_id course.course_id%TYPE)
RETURN varchar2
AS
        v_desc varchar2(50);
BEGIN
SELECT description
    INTO v_desc
    FROM courses
WHERE course_id=i_course_id;
RETURN v_desc;
EXCEPTION
    WHEN NO_DATA_FOUND
   THEN
    RETURN('no description found');
END;    

当我运行此代码时,我收到一条错误消息:

ORA-06550:第 4 行,第 37 列:PLS-00103:在预期以下情况之一时遇到符号“&”:

什么是错误?谢谢

4

1 回答 1

1

如果要显示提示以便输入变量的值,请尝试将 & 替换为冒号

v_desc:=show_desc(:sv_cnumber);

&是PL/SQL中的特殊符号

于 2012-11-10T00:06:03.007 回答