Unix Technical Forum

ANNOUNCE: (possibly) useful ids & db2 tool

This is a discussion on ANNOUNCE: (possibly) useful ids & db2 tool within the Informix forums, part of the Database Server Software category; --> I should have written this message ages ago, but for various reasons I haven't. Anyway here goes. As a ...


Go Back   Unix Technical Forum > Database Server Software > Informix

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-19-2008, 09:38 PM
Marco Greco
 
Posts: n/a
Default ANNOUNCE: (possibly) useful ids & db2 tool


I should have written this message ages ago, but for various reasons I
haven't. Anyway here goes.

As a few old timers around here might know, I have tinkered for quite some
time with an SQL scripting tool. In recent times (were my definition of recent
might not match yours) I have

- added support for multiple connections
- separated the dynamic sql layer, written a dynamic sql API
- used the dynamic sql API to implement DB2 connectivity
- given a name to the language: SQSL (should take you too long to work out the
acronym)

A brief description
SQSL is a scripting language, superset of SQL, with features aimed at
scripting, reporting, and simple ETL, is designed to let DBA perform daily
activities as easily as possible.
It has a low learning curve: the language features should be immediately
obvious to anyone with SQL, SPL, Informix 4gl or bourne shell experience.

Why would you want to use it
Essentially it should allow to accomplish things, from a single tool and using
a familiar language, which would normally either require you to mix and match
dbaccess and some shell, or learn an unfamiliar language like perl or tcl. In
either case, it should also be faster in a fairly large set of tasks.

What do you get
- concurrent connectivity to multiple vendors database engines
- control statements FOR, FOREACH, WHILE, IF/ELIF/ELSE
- additional simple statements (LOAD, UNLOAD, DISPLAY, LET, etc)
- interaction with the OS: eg ability to fork child processes and execute
parallel scripts
- OS & SQL output redirection
- Informix 4gl & C like output formatting
- decimal, datetime and interval arithmetics, text and byte storage, text
manipulation
- external routines API
- data storage
- SQL placeholders
- command substitution and other forms of expansion


If this tickles your interest, here are a few useful pointers:

- The language reference (in its current form) can be found at
http://www.4glworks.com/4wrcsqll.htm#FGWLANGREF

- The SQSL interpreter is currently part of my application framework for
Informix-4gl, which you'll need, so get hold of it at
http://www.4glworks.com/dnld/4glworks-2.0b12e.sh.Z

- A dbaccess like application can be found at
http://www.4glworks.com/dnld/4gwed-1.0c.sh.Z

- the db2 data source is located at http://www.4glworks.com/dnld/sqsldb2-0.9.sh.Z



DISCLAIMER: although IBM does know about my web site and the software
contained, it does not endorse it or support it, or...., so please just leave
them alone.

Given the recent discussion, I just hope this message doesn't cause another
stir ;-)


Peter: if you reckon could be included in the software repository, just let me
know.

--
Ciao,
Marco
__________________________________________________ ____________________________
Marco Greco /UK /IBM Standard disclaimers apply!

Informix faq http://www.iiug.org/techinfo/faq/informix.htm
4glworks http://www.4glworks.com
Informix on Linux http://www.4glworks.com/ifmxlinux.htm


sending to informix-list
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-19-2008, 09:38 PM
Obnoxio The Clown
 
Posts: n/a
Default Re: ANNOUNCE: (possibly) useful ids & db2 tool

Marco Greco wrote:

>
> I should have written this message ages ago, but for various reasons I
> haven't. Anyway here goes.
>
> As a few old timers around here might know, I have tinkered for quite some
> time with an SQL scripting tool. In recent times (were my definition of
> recent might not match yours) I have
>
> - added support for multiple connections
> - separated the dynamic sql layer, written a dynamic sql API
> - used the dynamic sql API to implement DB2 connectivity
> - given a name to the language: SQSL (should take you too long to work out
> the
> acronym)
>
> A brief description
> SQSL is a scripting language, superset of SQL, with features aimed at
> scripting, reporting, and simple ETL, is designed to let DBA perform daily
> activities as easily as possible.
> It has a low learning curve: the language features should be immediately
> obvious to anyone with SQL, SPL, Informix 4gl or bourne shell experience.


<sigh> More off-topic spam... )

About time you posted this!

--
"C'est pas parce qu'on n'a rien à dire qu'il faut fermer sa gueule"
- Coluche
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 08:37 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com