Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Problem wit spool

Posted on 2013-12-13
10
Medium Priority
?
416 Views
Last Modified: 2013-12-13
Hi, from the script test.sh I have the next spool:

2013/12/11 23:55:00!13006!PSM_4___P      Calculo Demanda!0!#..!0!#..!!0!#..!!0!#..!
2013/12/11 23:55:00!13007!PSM_4___Q      Calculo Demanda!0!#..!0!#..!!0!#..!!0!#..!
UTCTIME!POINTNUMBER!POINTNAME!VALUE_INST!TLQ_INST!VALUE_PROM!TLQ_PROM!UTCTIME_MAX!VALUE_MAX!TLQ_MAX!UTCTIME_MIN!VALUE_MIN!TLQ_MIN!

Open in new window


But I need change the order of output, It must show:

UTCTIME!POINTNUMBER!POINTNAME!VALUE_INST!TLQ_INST!VALUE_PROM!TLQ_PROM!UTCTIME_MAX!VALUE_MAX!TLQ_MAX!UTCTIME_MIN!VALUE_MIN!TLQ_MIN!
2013/12/11 23:55:00!13006!PSM_4___P      Calculo Demanda!0!#..!0!#..!!0!#..!!0!#..!
2013/12/11 23:55:00!13007!PSM_4___Q      Calculo Demanda!0!#..!0!#..!!0!#..!!0!#..!

Open in new window


Could you help me?,  Where is the error?
Regards
Test.sh
0
Comment
Question by:carlino70
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
  • 2
  • +1
10 Comments
 
LVL 23

Expert Comment

by:David
ID: 39717072
Drop the "ORDER BY 1" sort, in your character set the numerals have a lower value than alpha.  However, that will drop your nice sort.

Which char set are you using?
0
 

Author Comment

by:carlino70
ID: 39717110
without "ORDER BY 1" it works,

but I need to see the output in order ascending order by "utctime"the output in order ascending from utctime

select * from database_properties
where PROPERTY_NAME in ('NLS_CHARACTERSET',
'NLS_NCHAR_CHARACTERSET');

PROPERTY_NAME|PROPERTY_VALUE|DESCRIPTION
NLS_CHARACTERSET|AL32UTF8|Character set
NLS_NCHAR_CHARACTERSET|AL16UTF16|NCHAR Character set

Open in new window

0
 
LVL 32

Expert Comment

by:awking00
ID: 39717116
The problem is the order by 1 which sets the order after the union. Change it to order by 1 desc or just eliminate it altogether.
0
Learn Veeam advantages over legacy backup

Every day, more and more legacy backup customers switch to Veeam. Technologies designed for the client-server era cannot restore any IT service running in the hybrid cloud within seconds. Learn top Veeam advantages over legacy backup and get Veeam for the price of your renewal

 
LVL 32

Expert Comment

by:awking00
ID: 39717123
Sorry, I didn't see the other posts before I submitted.
0
 
LVL 32

Expert Comment

by:awking00
ID: 39717137
Since you're using a yyyy/mm/dd hh24:mi:ss date format, you'll be okay (other date formats might not work).
0
 
LVL 23

Expert Comment

by:David
ID: 39717142
Show us your session values for these two variables:

echo $LC_CTYPE      # accept iso-latin-1 characters
echo $LC_COLLATE      # collate in strict numeric order
0
 

Author Comment

by:carlino70
ID: 39717153
I don't see those variables
0
 
LVL 68

Accepted Solution

by:
woolmilkporc earned 2000 total points
ID: 39717181
You could just add the constant character "1" as the first column of the first "select", and the constant character "2" as the first column of the second "select":

select '1' dummy,
'UTCTIME!POINTNUMBER!POINTNAME!VALUE_INST!TLQ_INST!VALUE_PROM!
...
union all
SELECT '2' dummy,
TO_CHAR(H.UTCTIME,'YYYY/MM/DD HH24:MI:SS')||'!'||TO_CHAR
...

Now add after your "set" commands

column dummy noprint

and change the order statement to

order by 1,2

and you should be fine.

wmp
0
 

Author Closing Comment

by:carlino70
ID: 39717203
Excellent
Thanks and regards!
0
 
LVL 32

Expert Comment

by:awking00
ID: 39717302
Were you not satisfied or not get the right results when removing the order by1 (or making it order by 1 desc)?
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I. Introduction There's an interesting discussion going on now in an Experts Exchange Group — Attachments with no extension (http://www.experts-exchange.com/discussions/210281/Attachments-with-no-extension.html). This reminded me of questions tha…
Google Drive is extremely cheap offsite storage, and it's even possible to get extra storage for free for two years.  You can use the free account 15GB, and if you have an Android device..when you install Google Drive for the first time it will give…
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.
Via a live example, show how to take different types of Oracle backups using RMAN.
Suggested Courses

704 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question