shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Comandos mysql dentro do script


From: Rodrigo Monteiro
Subject: Re: [shell-script] Comandos mysql dentro do script
Date: Thu, 13 Oct 2005 10:41:24 -0700 (PDT)

Ola Marcos,

Se eu entendi, vc quer se conectar ao MySQL pelo seu
shell script. É isso?
Se for, aqui tem um pedaco de um script que estive
testando, para ver como funciona.

while read orgao ; do
    echo -n "${orgao};" >> select_resultado.txt
    mysql -s --batch --user="USUARIO_DO_MYSQL"
--password="SENHA_DO_MYSQL" -h localhost <<STOP2 >>
select_resultado.txt 2>> select_error.txt
        -- This is a comment inside an
sql-command-stream.
        use estat ;
        select count(*) from orgao where nome =
"${orgao}";
        \q
STOP2
done <
${salva_dir}/usuarios_cadastrados_total.temp.txt

Apesar de adorar shell script, não gostei muito do
resultado, muito trabalhoso de se fazer (na minha
modesta opnião), principalmente para futura
manipulação dos dados.
Acabei achando em perl bem mais fácil.
Aqui vai um pequeno exemplo...

#!/usr/bin/perl -w
#
# Extract the Jive membership list from the MySQL DB
and create a web
# page containing it.

use DBI();

$database = "BANCO_DO_MYSQL";
$host = "localhost";
$usuario = "root";
$senha = "SENHA";

my $dbh =
DBI->connect("DBI:mysql:database=$database;host=$host","$usuario",
"$senha",{'RaiseError' => 1});

$sth = $dbh->prepare("SELECT * FROM jiveUser");
$sth->execute();

while(($campo1,$campo2,$campo3,$campo4,$campo5,$campo6)
= $sth->fetchrow_array) {
print
"$campo1;$campo2;$campo3;$campo4;$campo5;$campo6\n";
}
$sth->finish();

Espero ter ajudado,
Rodrigo.



--- Marcos Notari Junior <address@hidden> wrote:

> Caros, 
> 
> Estou fazendo um script, e em determinado ponto
> parei, pois não sei executar 
> comandos pelo script. 
> 
> Como posso fazer para incluir estes comandos no meu
> script ? 
> 
> os comandos que estou tentando inserir são: 
> 
> create database xxxxx; 
> insert into tabela values ('xxx', 'xxx'); 
> 
> agradeço, 
> 



                
__________________________________ 
Yahoo! Music Unlimited 
Access over 1 million songs. Try it free.
http://music.yahoo.com/unlimited/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]