【发布时间】:2022-06-22 18:24:39
【问题描述】:
我有一个名为“CUSTOMER BASIC INFO”的表格。 它们具有客户 ID 和商家 ID。 现在我想通过将客户 ID 作为输入参数来编写一个获取商家 ID 的函数。 所以请详细回答我;
【问题讨论】:
我有一个名为“CUSTOMER BASIC INFO”的表格。 它们具有客户 ID 和商家 ID。 现在我想通过将客户 ID 作为输入参数来编写一个获取商家 ID 的函数。 所以请详细回答我;
【问题讨论】:
CREATE PROCEDURE GetMerchantId @cid dataTypeOfCustomerId(length)
AS
SELECT merchant_id FROM CUSTOMER_BASIC_INFO WHERE customer_id = @cid
GO;
称之为
EXEC GetMerchantId @cid = '5';
【讨论】:
代码有点简单:
create or replace function f_test (par_customer_id in customer_basic_info.customer_id%type)
return customer_basic_info.merchant_id%type
is
retval customer_basic_info.merchant_id%type;
begin
select merchant_id
into retval
from customer_basic_info
where customer_id = par_customer_id;
return retval;
end;
/
但是,这将返回 TOO_MANY_ROWS 错误客户拥有多个商家(这很有可能),所以 - 在这种情况下您想返回什么?有商家吗?没有商家?让函数引发错误?举起它,但你会以某种方式处理它?
【讨论】: