oracle SELECT查询中类似下面这样的参数有什么作用?

qojgxg4l  于 2023-01-08  发布在  Oracle
关注(0)|答案(1)|浏览(134)

我有这样一个查询:

SELECT personas.IDDNI                                                      iddni,
       PERSONAS.NOMBRE                                                     NOMBRE,
       PERSONAS.APELLIDO1                                                  APELLIDO1,
       PERSONAS.APELLIDO2                                                  APELLIDO2,
       PERSONAS.ANTIGUEDAD                                                 ANTIGUEDAD,
       VACACIONES(personas.IDDNI, to_char(add_months(sysdate, 0), 'YYYY')) VACACIONES
FROM   personas personas,
       trieniosobservaciones t
WHERE  personas.iddni = t.iddni
       AND ( personas.iddni = '47656567' )

我想知道VACACIONES(personas.IDDNI,to_char(add_months(sysdate,0),'YYYY')) VACACIONES在查询中做什么,因为根据personas.iddni的值,它可能返回一行或给予以下错误:
精确提取中指定的行数小于返回的行数。

kr98yfug

kr98yfug1#

VACACIONES是一个用户定义的函数,它有两个参数,一个IDDNI值表示人,一个IDDNI值表示年。除此之外,我们无法告诉您它的功能,因为它是一个用户定义的函数,我们无法访问您的数据库或函数的源代码。
您可以使用以下命令查找source-code of the function

SELECT *
FROM   all_source
WHERE  name = 'VACACIONES'
AND    type = 'FUNCTION'
ORDER BY owner, line;

然后你就能知道它的作用了。

相关问题