PL / SQL无法执行存储过程

时间:2014-11-19 18:02:47

标签: oracle plsql

我执行了以下操作:

CREATE OR REPLACE PROCEDURE DISCOUNT
  (PHAR IN VARCHAR2,
   TRADE IN VARCHAR2,
   EFFECT IN VARCHAR2,
   FORMULAE IN VARCHAR2,
   PRICE IN NUMBER,
   DISCOUNT IN NUMBER) IS
DECLARE
  PHAR VARCHAR2(30), TRADE VARCHAR(30), EFFECT VARCHAR(250), FORMULAE VARCHAR2(50),
  PRICE NUMBER(7,2);
BEGIN
  SELECT TRADE IN TRADENAME WHERE PHARNAME = PHAR AND LISTPRICE = PRICE;
END DISCOUNT;

好的,然后"输入"按钮,我键入了这个

EXECUTE DISCOUNT;

这就是我得到的:

2
3
4

这是一个错误吗?

如果需要,这里是DISCOUNT故事结构:

PHARNAME              NOT NULL    VARCHAR2(30)
TRADENAME             NOT NULL    VARCHAR2(30)
SIDEEFFECT                        VARCHAR2(250)
FORMULA                           VARCHAR(50)
LISTPRICE                         NUMBER(7,2)

1 个答案:

答案 0 :(得分:1)

我已经弄明白了那些

2
3
4 
在行EXECUTE DISCOUNT

之后

他们是命令行。我一次要为存储过程键入一行

SQL> BEGIN DBMS_OUTPUT.PUT_LINE('Hello!');
2  END;
3  /