这是我的选择 p/l sql。this_select_count
是选择返回的行数。并且my_fucntion
是用于获取某些值的 p/l sql 函数我如何计算我的选择结果并将该计数值传递给my_function
as pram。
SELECT
t.NAME,
my_function(this_select_count) my_value,
t.ID
FROM view t
从您的问题中完全不清楚(至少对我而言)您想要计算什么,但是如果您想传递选择返回的总行数,您可以执行以下操作:
SELECT t.name,
my_function(count(*) over ()) as my_value,
t.id
FROM view t;
如果您需要不同的计数,您最希望将over()
部分调整为仅计算特定 ID 或名称的行数。
您可以将计数分配给变量并在函数中使用它。示例位于如何在 Oracle SQL Developer 中使用变量?