我想用 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:在预期以下情况之一时遇到符号“&”:
什么是错误?谢谢