【发布时间】:2014-03-13 18:08:05
【问题描述】:
我今天注意到我的日志文件有些奇怪。我看到一个“通知”被一遍又一遍地登录。而且我想我已经找到了原因,但不理解它或解决方法。
查询是:
select (get_account_details(account.id)).* from account where id in (113126123254, 116261470380);
get_account_details 将在某些情况下记录一条消息 - 一种情况是帐户具有 daily_spend_limit。在我的日志中我看到:
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 116261470380 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
NOTICE: Account 113126123254 has a daily_spend_limit of 10.00. Remaining balance as been calculated as 10.00
莫名其妙,但我终于注意到它被调用了 17 次 where account.这是帐户表中的确切列数。
如果我跑:
select * from get_account_details(113126123254);
我只记录了 1 条通知。
这里发生了什么以及我如何“正确”编写此查询?
【问题讨论】: