Solved

Problem wit spool

Posted on 2013-12-13
10
407 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
WordPress Tutorial 2: Terminology

An important part of learning any new piece of software is understanding the terminology it uses. Thankfully WordPress uses fairly simple names for everything that make it easy to start using the software.

 
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 500 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

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

This post first appeared at Oracleinaction  (http://oracleinaction.com/undo-and-redo-in-oracle/)by Anju Garg (Myself). I  will demonstrate that undo for DML’s is stored both in undo tablespace and online redo logs. Then, we will analyze the reaso…
Fine Tune your automatic Updates for Ubuntu / Debian
This video shows how to configure and send email from and Oracle database using both UTL_SMTP and UTL_MAIL, as well as comparing UTL_SMTP to a manual SMTP conversation with a mail server.
Connecting to an Amazon Linux EC2 Instance from Windows Using PuTTY.
Suggested Courses

623 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