我正在尝试在oracle APEX中创建程序。 当我编写以下代码时,它会显示错误:编译错误成功
CREATE PROCEDURE S_PRODUCTTT(
@PNAME VARCHAR(50)
)
BEGIN
SELECT CATEGORY FROM PRODUCT WHERE PNAME=@PNAME
END;
请指导我如何解决此错误
答案 0 :(得分:1)
当您在过程中选择某些内容时,应将结果分配到变量或对象中。在您的情况下,您必须声明一个将接收查询选择的数据的变量。顺便说一句,我认为你的代码是针对sql server程序的,而不是oracle。在oracle中,你可以这样做:
CREATE PROCEDURE S_PRODUCTTT(i_PNAME in VARCHAR2)
is
v_category product.category%type;
BEGIN
SELECT CATEGORY into v_category FROM PRODUCT WHERE PNAME=i_PNAME;
END;