Olá Pessoal…estou tendo um probleminha… MySQL
estou com um BD dfp_compras e um BD sigma…
no dfp_compras tenho a tb_processo
e na sigma tenho a aquisicoes
quero pegar os dados dos campos cod_fonte (codigo) e nome_fonte (descricao)
OBS.: (nome que dei a variavel)
$num_uge = {numero_uge};
$nota_emp = {nota_empenho};
if(!empty({data_hora})){
//verifica se se já está no sigma
$check_sql = "SELECT count(*) AS 'TOTAL' FROM sigma.aquisicoes WHERE numero_uge = '$num_uge' AND nota_empenho = '$nota_emp'";
sc_lookup(rs, $check_sql);
if (isset({rs[0][0]})) // Row found
{
$total = {rs[0][0]};
}
//pegar valores do processo
$check_sql = “SELECT P.fonte, F.descricao, F.codigo
FROM dfp_compra.tb_processo P, sigma.fontes F
WHERE
P.fonte = F.id
AND
P.id_processo = {id_processo}”;
sc_lookup(rs, $check_sql);
if (isset({rs[0][0]})) // Row found
{
$fonte_descricao = {rs[0][0]};
$fonte_codigo = {rs[0][1]};
}
else // No row found
{
$total = 0;
}
//SE JÁ EXISTE O REGISTRO NO SIGMA FAZ ALTERAÇÃO
if($total > 0){
// Update no sigma
$update_sql = "UPDATE sigma.aquisicoes SET nota_empenho = '{nota_empenho}' WHERE numero_uge = '{numero_uge}' AND nota_empenho = '{nota_empenho}'";
sc_exec_sql($update_sql);
}else{ //fecha update
// insere no sigma
$insert_sql = "INSERT INTO sigma.aquisicoes
(numero_uge,
numero_processo,
nota_empenho,
ordem_compra,
siafisico,
quantidade,
valor_unitario,
valor_total,
cod_unidade_fornecimento,
embalagem,
capacidade,
unidade_medida,
nome_fonte,
cod_fonte
)
VALUES
('{numero_uge}',
'{numero_processo}',
'{nota_empenho}',
'{ordem_compra}',
'{siafisico}',
'{quantidade}',
'{valor_unitario}',
'{valor_total}',
'{cod_unidade_fornecimento}',
'{embalagem}',
'{capacidade}',
'{unidade_medida}',
'$fonte_descricao',
'$fonte_codigo'
)";