创建过程时oracle Apex中的编译错误成功

时间:2016-02-21 15:12:42

标签: oracle plsql oracle-apex

我正在尝试在oracle APEX中创建程序。 当我编写以下代码时,它会显示错误:编译错误成功

CREATE PROCEDURE S_PRODUCTTT(
@PNAME VARCHAR(50)
)
BEGIN
SELECT CATEGORY FROM PRODUCT WHERE PNAME=@PNAME
END;

请指导我如何解决此错误

1 个答案:

答案 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;