Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Perl - Newbie question

Re: Perl - Newbie question

From: ianal Vista <ianal_vista_at_hotmail.com>
Date: Tue, 06 Jun 2006 22:34:04 GMT
Message-ID: <Xns97DA9E78C7213ianalvistahotmailcom@70.169.32.36>


dbaplusplus_at_hotmail.com wrote in news:1149627946.026944.302980 @h76g2000cwa.googlegroups.com:

> I know Perl has a DBI interface for Oracle, but my question is not
> about that interface. My question is how to invoke sqlplus command
> line interface from Perl scripts. My perl script is doing some other
> things already and I want to invoke some sql and Pl/SQL code.
>
>
> For example, in Windows .bat file or UNIX .ksh:
>
> Sqlplus login/password @mysql.sql
>
> Or in UNIX ksh:
>
> Sqlplus login/password << !
> Select * from test;
> Declare
> Begin
> /* some PL/SQL CODE */
> End;
>
> !
>
> How do I do same in Perl. I did search on Google but always found
> information on DBI interface, but not on what I am looking for.
>
>

Just as you'd invoke any other command line utility - system("env > /tmp/my.env");
system("sqlplus login/password @mysql.sql");

BUT keep in mind that the new shell environment will likely NOT have current shell environmental variable values! Received on Tue Jun 06 2006 - 17:34:04 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US