Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Greatest/ Least function

DimpyOct 25 2021

Hi Experts,
When i am using greatest function query is fetching smaller value and when i am using least function it fetches greater value. I am unable to understand the reason behind it.
Kindly help.

select LEAST(
(select value from scpomgr.zt_batch_Param where key_name ='MSEPER-MAX'),
(select MAX(DMDPOSTDATE) from SCPOMGR.SKUSAFETYSTOCKPARAM)-
to_date((SELECT value
FROM SCPOMGR.ZT_BATCH_PARAM
WHERE KEY_NAME='STARTDATE_LAG_CAPTURE' ),'DD-MON-YY')
) from dual;

image.pngimage.png

This post has been answered by User_H3J7U on Oct 25 2021
Jump to Answer

Comments

unknown-7404
Just trying to get my query results of a function into normal grid format in SQL Developer to start.

Then please mark the thread ANSWERED and repost it in the Sql Dev forum.

CarlosDLG
Answer

f53c6a20-e62f-4f52-bc99-1d04d284511c wrote:

Just trying to get my query results of a function into normal grid format in SQL Developer to start.

However, my output is stuffed into a single column when I run it from a select() from dual. Even though the output variables window shows output formatted just fine in grid format.

oneline.jpg

I’m running a function like this:

SELECT function_with_sql(sysdate) from dual;

The function has a cursor defined like this:

RETURN sys_refcursor
AS o_cursor SYS_REFCURSOR;
Begin
open o_cursor for

select……………
Return o_cursor;
End;
/

How do I get the output formatted in normal grid format?

Thanks!

Your function returns a ref cursor. You cannot do that with a ref cursor. Why would you want to do that?

You probably don't understand ref cursors. Here is a recommended read:

Marked as Answer by f53c6a20-e62f-4f52-bc99-1d04d284511c · Sep 27 2020
1 - 2

Post Details

Added on Oct 25 2021
2 comments
287 views