我执行了以下操作:
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)
答案 0 :(得分:1)
我已经弄明白了那些
2
3
4
在行EXECUTE DISCOUNT
之后
他们是命令行。我一次要为存储过程键入一行
SQL> BEGIN DBMS_OUTPUT.PUT_LINE('Hello!');
2 END;
3 /