为什么在 SELECT 语句中使用自定义函数时,我的 SQL 查询的输出显示不正确?

Why does the output of my SQL query display incorrectly when using a custom function in the SELECT statement?

所以我正在学习如何在 PL/SQL 中定义自定义函数。当我使用我在常规 SELECT 语句中定义的任何函数时,脚本输出会添加大量破折号并且可读性会受到影响。我正在使用最新版本的 SQL 开发人员。

我想要的样子:

SELECT dtstage, idstage
FROM bb_basketstatus
WHERE idbasket = 4;

DTSTAGE      IDSTAGE
--------- ----------
13-FEB-12          1
13-FEB-12          5

我得到的:

SELECT dtstage, status_desc_sf(idstage) Description
FROM bb_basketstatus
WHERE idbasket = 4;

DTSTAGE
---------
DESCRIPTION                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
13-FEB-12 
Order submitted                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     

13-FEB-12 
Shipped 

SQL 开发人员中是否有设置或我缺少函数定义的内容?

那只是一个 SQLPlus / SQLDeveloper 脚本显示问题。

您可以使用column ... format命令手动设置列宽:

column description format a50

select dtstage, status_desc_sf(idstage) description
from bb_basketstatus
where idbasket = 4;

增加线条的默认宽度(默认为 80)也可能有用,例如:

set linesize 120