【发布时间】:2020-06-10 19:07:42
【问题描述】:
我在 Oracle SQL Developer 中创建了这个过程。
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
【问题讨论】:
-
一个错误?问题在于输出,而不是过程逻辑?顺便说一句,
customer_name是否被定义为唯一的? idownvotedbecau.se/noexceptiondetails
标签: sql oracle stored-procedures