【发布时间】:2021-06-29 00:50:12
【问题描述】:
我有一个这样定义的存储函数:
CREATE FUNCTION dbo.fn_IPO_Get_Elenco_Ipoteche
(@PAR_cod_utente INT,
@PAR_cod_utente_sessione INT,
@PAR_cod_profilo INT, /*TODO: Da gestire in base all'esigenza del chiamante*/
@PAR_data_scadenza_da DATETIME, --@VAR_Giorni_Check_From
@PAR_data_scadenza_a DATETIME, --@VAR_Giorni_Check
@PAR_considera_archiviate BIT)
RETURNS
@tb_return TABLE (num_prat int, num_ipotec int, tipoipotec tinyint, tassa_iscrizione money, datastipul smalldatetime, data_scadenza smalldatetime, data_rinnovo_ipoteca datetime, data_cancellazione date, data_autentica date, capitale money) /*manca CODICE_GARANZIA*/
AS
BEGIN
如果我不知道参数的值,我该如何拨打电话?我无法拨打电话
SELECT *
FROM dbo.fn_IPO_Get_Elenco_Ipoteche(1234,1,1,'04/02/2021','04/30/2021',0)
因为我必须从包含这些属性的表中获取值
【问题讨论】:
-
SQL 中的函数没有标准,每个数据库执行它们的方式不同,尽管它们当然具有非常相似的功能。您需要指定这是哪个数据库(Oracle、MS SQL Server、PostgreSQL、MySql,...)。最好的方法是标记有问题的数据库。
-
顺便说一句,如果可能的话,您应该考虑使用内联 TVF,它们通常比使用多语句 TVF 快得多
标签: sql sql-server database function parameters