Sponsored Content
Top Forums Shell Programming and Scripting From sql Insert Query to XML format Post 302795745 by Yoda on Thursday 18th of April 2013 09:36:44 AM
Old 04-18-2013
Here is a gawk code based on some assumptions, feel free to modify it as per your requirement:
Code:
DT=$( date +"%Y-%m-%d %H:%M:%S" )
gawk -F',' -v dt="$DT" '
        BEGIN {
                        IGNORECASE = 1
        }

        NR == 1 {
                        table_name = $3
        }

        NR > 1 {
                        for ( i = 1; i <= NF; i++ )
                        {
                                if ( $i ~ /values/ )
                                        v = 1
                                if ( ($i ~ /\(/ || $i ~ /\)/) && !(v) )
                                        gsub ( /\(|\)/, X, $i )
                                sub(/^[ \t]+/, X, $i)
                                if ( !(v) && $i !~ /^$/ )
                                        C[++m] = $i
                                if ( v && $i !~ /values/ )
                                {
                                        if ( $i ~ /\(/ && $( i + 1 ) ~ /\)/ )
                                        {
                                                j = $i "," $( i + 1 )
                                                V[++n] = j
                                                ++i
                                        }
                                        else if ( $i !~ /^$/ )
                                        {
                                                if ( $i ~ /\(/ || $i ~ /\)/ || $i ~ /\;/ )
                                                        gsub ( /\(|\)|\;/, X, $i )
                                                V[++n] = $i
                                        }
                                }
                        }
        }

        END {
                print "<Sqd CreDate=\"" dt "\" UpdDate=\"" dt "\" ModVer=\"v750\" Customizable=\"true\">"
                for ( k = 1; k <= m; k++ )
                {
                        print "<SqdCol ColRef=\"" C[k] "\">"
                        print "<Value>" V[k] "</Value>"
                        print "</SqdCol>"
                }
                print "</Sqd>"
        }

' sql_file

This User Gave Thanks to Yoda For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to Format the result driven from a SQL Query

Hi All, I want to format the result driven from the query into neat format. For example pls find the below code, #! /bin/sh result=' sqlplus -s uname/passwrd@DBname select no,name,address,ph_no, passport_no,salary,designation from emp_table where salary>1000; exit EOF' ... (8 Replies)
Discussion started by: little_wonder
8 Replies

2. Shell Programming and Scripting

need to create a insert query for a file

Hi Guys, I need to create a insert query for the below file Fri Sep 4 06:25:51 2009 ACTION : 'CREATE INDEX S100S_DC.PLInsuranceReportRules_testI1 ON S100S_DC.PLInsuranceReportRules_test1(ENTITY_KEY)' DATABASE USER: '/' PRIVILEGE : SYSDBA CLIENT USER: oracle CLIENT TERMINAL: pts/3... (6 Replies)
Discussion started by: mac4rfree
6 Replies

3. Shell Programming and Scripting

How to use sql data file in unix csv file as input to an sql query from shell

Hi , I used the below script to get the sql data into csv file using unix scripting. I m getting the output into an output file but the output file is not displayed in a separe columns . #!/bin/ksh export FILE_PATH=/maav/home/xyz/abc/ rm $FILE_PATH/sample.csv sqlplus -s... (2 Replies)
Discussion started by: Nareshp
2 Replies

4. Shell Programming and Scripting

Convertion of Date Format using SQL query in a shell script

When I write Select date_field from TableA fetch first row only I am getting the output as 09/25/2009. I want to get the output in the below format 2009-09-25 i.e., MM-DD-YYYY. Please help (7 Replies)
Discussion started by: dinesh1985
7 Replies

5. Programming

SQL : Fine tune Insert by query

i would like to know how can i fine tune the following query since the cost of the query is too high .. insert into temp temp_1 select a,b,c,d from xxxx .. database used is IDS.. (1 Reply)
Discussion started by: expert
1 Replies

6. Shell Programming and Scripting

How to use a variable in insert query?

My script contains as follows, VALUE=`sqlplus un/pwd <<EOF > OB.txt set pagesize 0 feedback off verify off heading off echo off select max(1) from table1; exit; EOF` insert into table2 values(1, 'The max value is $value',...); i need the value of VALUE to be inserted after 'The max... (2 Replies)
Discussion started by: savithavijay
2 Replies

7. Shell Programming and Scripting

Forming an insert query using awk

Hi, I'm trying to form an insert sql query using shell programming. I have table named company with four columns 'company name', 'company id', 'company code' and 'last change id' I have to read the company name, company code and last change id from a file delimited by | which has around 10... (4 Replies)
Discussion started by: rakesh_s
4 Replies

8. Programming

insert query help

Hello i want help to load data from file into mysql DB this part i know how to do but during loading i want to combine 2 fields into 1 field and insert into db as primary key in new column thanks advice how to do so (5 Replies)
Discussion started by: mogabr
5 Replies

9. Shell Programming and Scripting

Run SQL thru shell script: how to get a new line when run sql query?

Hi, this's Pom. I'm quite a new one for shell script but I have to do sql on shell script to query some information from database. I found a concern to get a new line...When I run my script, it retrieves all data as wondering but it's shown in one line :( What should I do? I'm not sure that... (2 Replies)
Discussion started by: Kapom
2 Replies

10. Shell Programming and Scripting

Script to generate Excel file or to SQL output data to Excel format/tabular format

Hi , i am generating some data by firing sql query with connecting to the database by my solaris box. The below one should be the header line of my excel ,here its coming in separate row. TO_CHAR(C. CURR_EMP_NO ---------- --------------- LST_NM... (6 Replies)
Discussion started by: dani1234
6 Replies
DBICADMIN(1p)						User Contributed Perl Documentation					     DBICADMIN(1p)

NAME
dbicadmin - utility for administrating DBIx::Class schemata SYNOPSIS
dbicadmin: [-I] [long options...] deploy a schema to a database dbicadmin --schema=MyApp::Schema --connect='["dbi:SQLite:my.db", "", ""]' --deploy update an existing record dbicadmin --schema=MyApp::Schema --class=Employee --connect='["dbi:SQLite:my.db", "", ""]' --op=update --set='{ "name": "New_Employee" }' OPTIONS
Actions --create Create version diffs needs preversion --upgrade Upgrade the database to the current schema --install Install the schema version tables to an existing database --deploy Deploy the schema to the database --select Select data from the schema --insert Insert data into the schema --update Update data in the schema --delete Delete data from the schema --op compatiblity option all of the above can be suppied as --op=<action> --help display this help Arguments --schema-class The class of the schema to load --resultset or --resultset-class or --class The resultset to operate on for data manipulation --config-stanza Where in the config to find the connection_info, supply in form MyApp::Model::DB --config Supply the config file for parsing by Config::Any --connect-info Supply the connect info as additional options ie -I dsn=<dsn> user=<user> password=<pass> --connect Supply the connect info as a json string --sql-dir The directory where sql diffs will be created --sql-type The RDBMs flavour you wish to use --version Supply a version install --preversion The previous version to diff against --set JSON data used to perform data operations --attrs JSON string to be used for the second argument for search --where JSON string to be used for the where clause of search --force Be forceful with some operations --trace Turn on DBIx::Class trace output --quiet Be less verbose -I Same as perl's -I, prepended to current @INC AUTHORS
See "CONTRIBUTORS" in DBIx::Class LICENSE
You may distribute this code under the same terms as Perl itself perl v5.14.2 2011-11-29 DBICADMIN(1p)
All times are GMT -4. The time now is 08:16 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy