我在oraclesqldeveloper中创建了这个过程。
CREATE OR REPLACE PROCEDURE CUST_NAME_LIMIT(
I_CUSTOMER_NUM IN CUSTOMER.CUSTOMER_NUM%TYPE,
I_CUSTOMER_NAME OUT CUSTOMER.CUSTOMER_NAME%TYPE,
I_CREDIT_LIMIT OUT CUSTOMER.CREDIT_LIMIT%TYPE)
AS
BEGIN
SELECT CUSTOMER_NAME, CREDIT_LIMIT
INTO
I_CUSTOMER_NAME, I_CREDIT_LIMIT
FROM
CUSTOMER
WHERE
CUSTOMER_NAME = I_CUSTOMER_NAME;
DBMS_OUTPUT.PUT_LINE(I_CUSTOMER_NAME);
DBMS_OUTPUT.PUT_LINE(I_CREDIT_LIMIT);
END;
当我试图用下面这个显示输出时,我得到一个错误
BEGIN
CUST_NAME_LIMIT('126');
END;
它应该能生产7500个玩具
1条答案
按热度按时间cpjpxq1n1#
除非你告诉我们你犯了什么错误,而不是让我们猜。但是嘿,这样更有趣!
当你宣布接受一个程序时
IN
还有两个OUT
参数:您在调用它时也必须这样做:
在程序中显示结果没有多大意义;一旦它返回值就这样做。