Sponsored Content
Top Forums Shell Programming and Scripting How to run multiple Queries in a ksh Script? Post 302920656 by DGPickett on Friday 10th of October 2014 04:27:27 PM
Old 10-10-2014
The trick to SQL is thinking in sets and joins, not procedurally. This is a big leap for many procedural coders. I have seen too many loops that should be joins. For instance:
Code:
This could just be a table & column in the following join:
 
declare @swexpire int
select @swexpire=value from master.dbo.sysconfigures
    where name = 'systemwide password expiration
 
This is just a constant:
 
@xerox_emp = "N"
 
This is unused:
 
declare @LoginExpInt int
 
This should just be a calculated column in the target list:
 
ALTER TABLE tempdb.dbo.SYBASE_EXPIRED_LOGINS add NumDaysToExp INT DEFAULT (0);
GO 
Update tempdb.dbo.SYBASE_EXPIRED_LOGINS
Set  NumDaysToExp = Case when PasswordExpInt !=0 Then  DATEDIFF(DAY, getdate(), PasswordExpDate) Else 0 end
 
becomes the new end of the target list:
 
   , Case when PasswordExpInt !=0 Then DATEDIFF(DAY, getdate(), PasswordExpDate) Else 0 end AS NumDaysToExp 
 
Now the first query can just be a single select in a derived table.

 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Run ksh script from cgi

Hi, I'm developing a system which requires me to run a ksh script from within a cgi script. What sort of syntax will I need to do this, I'm sure it's simple but can't find out how anywhere! Thanks. (2 Replies)
Discussion started by: hodges
2 Replies

2. Shell Programming and Scripting

Multiple MySql queries in shell script?

Hi guys, i know how to run a single query using mysql embedded in a shell script as follows: `mysql -umyuser -pmypass --host myhost database<<SQL ${query}; quit SQL` However, how would i be able to run several queries within the same connection? The reason for this is i am creating... (3 Replies)
Discussion started by: muay_tb
3 Replies

3. Shell Programming and Scripting

KSH script to run other ksh scripts and output it to a file and/or email

Hi I am new to this Scripting process and would like to know How can i write a ksh script that will call other ksh scripts and write the output to a file and/or email. For example ------- Script ABC ------- a.ksh b.ksh c.ksh I need to call all three scripts execute them and... (2 Replies)
Discussion started by: pacifican
2 Replies

4. Shell Programming and Scripting

run script through crontab using ksh

hi i have a script called test.sh. the content is ls >> crontest.txt. if i run manually it's giving output.but if i scheduled in crontab it's not giving output. crontab entry: 02 * * * * /sms5/SMSHOME/eds_sh/test.sh >> /sms5/SMSHOME/eds_sh/testfile/logfile 2>&1 I am using ksh.is there... (2 Replies)
Discussion started by: muraliinfy04
2 Replies

5. Shell Programming and Scripting

How to store results of multiple sql queries in shell variables in ksh?

Hi, I have a script where I make a sqlplus connection. In the script I have multiple sql queries within that sqlplus connection. I want the result of the queries to be stored in shell variables declared earlier. I dont want to use procedures. Is there anyway else. Thanks in advance.. Cheers (6 Replies)
Discussion started by: gonchusirsa
6 Replies

6. Shell Programming and Scripting

Run script in a backgroun - ksh

i ran the below in ksh... nohup <script> & it is runnign in background. now how do i see if the above command is success... i also need to bring the command to foreground and view the run details. pls advise how to do that... (1 Reply)
Discussion started by: billpeter3010
1 Replies

7. Shell Programming and Scripting

How to run multiple .py in ksh?

Hi programmers, say I have 4 files : file1.py,file2.py,file3.py,file4.py How do I, on a korn shell, create one file, run_all, that is one file that sequentially calls file1-file4, but only so if they complete w/o errors? Something like: #!/usr/bin/ksh file1.py /*......????*/ ... (7 Replies)
Discussion started by: sas
7 Replies

8. Linux

How to store count of multiple queries in variables in a shell script?

how to store the count of queries in variables inside a filein shell script my output : filename ------- variable1=result from 1st query variable2=result from 2nd query . . . . (3 Replies)
Discussion started by: sanvel
3 Replies

9. Shell Programming and Scripting

How can i run sql queries from UNIX shell script and retrieve data into text docs of UNIX?

Please share the doc asap as very urgently required. (1 Reply)
Discussion started by: 24ajay
1 Replies

10. Shell Programming and Scripting

run sql queries from UNIX shell script.

How can i run sql queries from UNIX shell script and retrieve data into text docs of UNIX? :confused: (1 Reply)
Discussion started by: 24ajay
1 Replies
RoPkg::DBObject(3pm)					User Contributed Perl Documentation				      RoPkg::DBObject(3pm)

NAME
RoPkg::DBObject - General pourpose database object. VERSION
0.1.4 DESCRIPTION
This class can be used as a base class for objects who holds all their information in a database. The class provides the base methods to add/delete/update/select the object to/from a database. RoPkg::DBObject inherits RoPkg::Object . SYNOPSIS
package RoPkg::Person; use strict; use warnings; use RoPkg::DBObject; use RoPkg::Exceptions; use vars qw($VERSION @ISA); @ISA=qw(RoPkg::DBObject); my $methods = { id => '-', Name => '-', Addr => '-', }; sub new { my ($class, %opt) = @_; my $self; $opt{methods} = $methods; $self = $class->SUPER::new(%opt); return $self; } sub AddToDB { my ($self) = @_; OutsideClass->throw('Called from outside class') if ( !$self or ref($self) ne $CLASS); return $self->SQL_Insert(); } 1; tester.pl use warnings; use strict; use RoPkg::Person; use RoPkg::DB; sub main { my ($p, $db); $db = new RoPkg::DB(); $db->add('dsn...', 'user', 'pass', 'dbc'); $p = new RoPkg::Person(dbo => $db, dbo_method => 'db_dbc'); $p->id(1); $p->Name('John Doe'); $p->Addr('home'); $p->AddToDB(); } main(); SUBROUTINES
/METHODS new($hashref) Constructor of the class. At this moment new() accepts 3 parameters: *) dbo *) dbo_method *) quote_char dbo and dbo_method must be given to the constructor. quote_char is optional. dbo is the database object (a instance of RoPkg::DB)and dbo_method dbo_method is the name of the method used to have access to the database handle. quote_char is the char used internally by DBI to quote the table names, field names and so on. Default, the quote_char is empty (no quotation). If you are using PostgreSQL and you have upcase chars in table and fields names use quote_char => q{"} . Exceptions: RoPkg::DBObject uses the exceptions provided by RoPkg::Exceptions. new() throws the following exceptions: *) Param::Mising *) Param::Wrong Param::Missing is raised when dbo or dbo_method parameters have not been specified in the parameters list. Param::Wrong is raised when dbo or dbo_method parameters are not defined (or empty). dbo($dbo) get/set method. If $dbo is present (and defined), the internal $dbo object will be replaced with the new one. If $dbo is not present, the method acts as a get method, and will return the database object. The method will raise OutsideClass exception if is called outside the class instance. dbo_method($dbo_method) get/set method. If $dbo_method is present (and defined), the internal $dbo_method value will be replaced with the one specified by $dbo_method parameter. Otherwise, the get behaviour will be selected, and the method will return the current value of $dbo_method. The method will raise OutsideClass exception if is called outside the class instance. dbh() Returns the DBI object used by this object. SQL METHODS
The following methods are responsable for all operations involving the database. All methods use SQL::Abstract to generate sql queries to ensure portability of the queries. The data that will be added/deleted to the database, is taken from the methods provided by $methods . SQL_Insert() add the current object to the database. Returns the value of DBI->execute. SQL_Update(@fields) update the data from database. The fields array hold all the field names who will uniquely identify the object in the database (usually the id of the object). SQL_Delete(@fields) update the data from database. The fields array hold all the field names who will uniquely identify the object in the database (usually the id of the object). SQL_Select(@fields) searches into the database for the object and initialize the current object with the values found. The fields array hold all the field names who will uniquely identify the object in the database (usually the id of the object). This method is special. It will look only at the first record who meet the requirements (in sql 'LIMIT 1'). Also, if no records are found DB::NoResults exception is raised. DEPENDENCIES
RoPkg::Object require perl 5.008 or later and the following modules: SQL::Abstract RoPkg::Object RoPkg::Exceptions PERL CRITIC
The code is perl critic level 2 compliant and almost level 1 compliant DIAGNOSTICS
This module comes with his own tests. To run the tests unpack the source, and use 'make test' command. CONFIGURATION AND ENVIRONMENT
This module does not use any configuration files or environment variables. The dependencies however can use them. Please read the man page of each dependency to be sure. INCOMPATIBILITIES
Do not install this version on the same machine with Simba <= 0.7.1 BUGS AND LIMITATIONS
None known to the author AUTHOR
Subredu Manuel <diablo@iasi.roedu.net> LICENSE AND COPYRIGHT
Copyright (C) 2005 Subredu Manuel. All Rights Reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The LICENSE file contains the full text of the license. perl v5.8.8 2006-06-09 RoPkg::DBObject(3pm)
All times are GMT -4. The time now is 05:28 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy