terça-feira, 10 de outubro de 2017

PHP - Como chamar SQL procedures em packages usando ODBC

Neste exemplo informamos como chamar uma procedure que pertence a uma package do tibero na linguagem PHP usando o driver ODBC.
O código abaixo é um exemplo de como realizar esta tarefa.

Para saber como configurar uma conexão ODBC do Tibero no Windows clique Aqui.

Exemplo:

<?php
  /*
  How to run:
    C:\php> php tibero.package.php
  
  SQL support:
    create table luiz.tb_phptst (text varchar(50));
  
    create or replace package luiz.pkg_test
    is
      procedure pr_test_no_argument2;
      procedure pr_test_with_arguments2(p1 varchar2, p2 varchar2, p3 varchar2);
    end;
  
    create or replace package body luiz.pkg_test
    is
      procedure luiz.pr_test_no_argument2
      is
        tm  timestamp;
      begin
        SELECT SYSTIMESTAMP into tm FROM DUAL;
        insert into luiz.tb_phptst values ('TEST OK - ' || tm);
      end;
      procedure luiz.pr_test_with_arguments2(p1 varchar2, p2 varchar2, p3 varchar2)
      is
        tm  timestamp;
      begin
        SELECT SYSTIMESTAMP into tm FROM DUAL;
        insert into luiz.tb_phptst values (p1 || p2 || p3 || tm);
      end;
    begin
      null;
    end;
  */
  
  $dsn    = "TIBERO6_32";
  $user   = "LUIZ";
  $passwd = "luiz";
  
  $check_date = date("U");
  
  if ($conn = odbc_connect("$dsn", "$user", "$passwd"))
  {
    // NOTE: Always use "CALL", "EXEC" does not work.
    $sql = "CALL luiz.pkg_test.pr_test_no_argument2;";
    $stmt   = odbc_prepare($conn, $sql);
    $result = odbc_execute($stmt);
    
    $arg1 = "It ";
    $arg2 = "works ";
    $arg3 = "fine ! - ";
    
    // NOTE: Always use "CALL", "EXEC" does not work.
    $sql = "CALL luiz.pkg_test.pr_test_with_arguments2(?,?,?);";
    $stmt   = odbc_prepare($conn, $sql);
    $result = odbc_execute($stmt, array($arg1, $arg2, $arg3));
    odbc_close($conn);
  }
  else
  {
    echo "Can not connect to DSN: $dsn";
    echo odbc_errormsg();
    exit(1);
  }
  
  $check_date2 = date("U");
  $total_time = $check_date2 - $check_date;
  echo "Elapsed time : $total_time\n";
?>

PHP - Como chamar SQL procedures usando ODBC - Parte 2

Neste exemplo informamos como chamar uma procedure do tibero na linguagem PHP usando o driver ODBC.
Desta vez, a procedure possui parâmetros.
O código abaixo é um exemplo de como realizar esta tarefa.

Para saber como configurar uma conexão ODBC do Tibero no Windows clique Aqui.

Exemplo:

<?php
  /*
  How to run:
    C:\php> php tibero.procedure.php
  
  SQL support:
    create table luiz.tb_phptst (text varchar(50));
    
    create or replace procedure luiz.pr_test_with_arguments(p1 varchar2, p2 varchar2, p3 varchar2)
    is
      tm  timestamp;
    begin
      SELECT SYSTIMESTAMP into tm FROM DUAL;
      insert into luiz.tb_phptst values (p1 || p2 || p3 || tm);
    end;
  */
  
  $dsn    = "TIBERO6_32";
  $user   = "LUIZ";
  $passwd = "luiz";
  
  $arg1 = "It ";
  $arg2 = "works ";
  $arg3 = "fine ! - ";
  
  $sql = "CALL pr_test_with_arguments(?,?,?)";  // NOTE: Always use "CALL", "EXEC" does not work.
  
  $check_date = date("U");
  
  if ($conn = odbc_connect("$dsn", "$user", "$passwd"))
  {
    $stmt   = odbc_prepare($conn, $sql);
    $result = odbc_execute($stmt, array($arg1, $arg2, $arg3));
    odbc_close($conn);
  }
  else
  {
    echo "Can not connect to DSN: $dsn";
    echo odbc_errormsg();
    exit(1);
  }
  
  $check_date2 = date("U");
  $total_time = $check_date2 - $check_date;
  echo "Elapsed time : $total_time\n";
?>

PHP - Como chamar SQL procedures usando ODBC - Parte 1

Neste exemplo informamos como chamar uma procedure do tibero na linguagem PHP usando o driver ODBC.
O código abaixo é um exemplo de como realizar esta tarefa.

Para saber como configurar uma conexão ODBC do Tibero no Windows clique Aqui.

Exemplo:

<?php
  /*
  How to run:
    C:\php> php tibero.procedure.php
  
  SQL support:
    create table luiz.tb_phptst (text varchar(50));
  
    create or replace procedure luiz.pr_test_no_argument
    is
      tm  timestamp;
    begin
      SELECT SYSTIMESTAMP into tm FROM DUAL;
      insert into luiz.tb_phptst values ('TEST OK - ' || tm);
    end;
  */
  
  $dsn    = "TIBERO6_32";
  $user   = "LUIZ";
  $passwd = "luiz";
  
  $sql = "CALL pr_test_no_argument";  // NOTE: Always use "CALL", "EXEC" does not work.
  
  $check_date = date("U");
  
  if ($conn = odbc_connect("$dsn", "$user", "$passwd"))
  {
    $stmt   = odbc_prepare($conn, $sql);
    $result = odbc_execute($stmt);
    odbc_close($conn);
  }
  else
  {
    echo "Can not connect to DSN: $dsn";
    echo odbc_errormsg();
    exit(1);
  }
  
  $check_date2 = date("U");
  $total_time = $check_date2 - $check_date;
  echo "Elapsed time : $total_time\n";
?>

quarta-feira, 4 de outubro de 2017

TmaxSoft tem novo CTO

John Yun é responsável apela área de desenvolvimento global, incluindo gerenciamento de produtos,
inteligência tecnológica e inovação.

Executivo acumula passagens por grandes empresas de tecnologia como Accenture, Oracle e PeopleSoft.

A TmaxSoft, multinacional coreana provedora de software empresarial, anuncia John Yun como CTO (Chief Technology Officer, em tradução livre: Diretor de Tecnologia). O executivo será responsável por cuidar da agenda de tecnologia da TmaxSoft e tem como meta acelerar o crescimento da empresa globalmente.

"Estamos entusiasmados com o fato de John contribuir com a TmaxSoft com seus conhecimentos, obtidos ao longo da sua trajetória tecnológica e desenvolvimento de negócios ", disse o Dr. Daeyeon Park, fundador da TmaxSoft. "Sua experiência nos auxilia, sem dúvidas, com os desafios de modernizar as infraestruturas de dados de organizações no mundo todo", completa.

Segundo Joshua Yulish, CEO e presidente da TmaxSoft, Yun passa a liderar, globalmente, as companhias que apoiam os produtos da TmaxSoft e divide seu tempo entre os escritórios de Chicago e Coreia. “É um grande desafio, mas não temos dúvida de que ele terá sucesso nessa posição", afirma Joshua.

Leia a matéria completa Aqui.

TmaxSoft - Imagine if...

quinta-feira, 28 de setembro de 2017

DBMaster migra sistema de atendimento para TmaxSoft

Empresa adota banco de dados Tibero para gerenciamento interno e externo de informações.
Segundo a companhia, a migração do ambiente levou cinco horas apenas e ocorreu sem imprevistos, não comprometendo a gestão e a performance exigidas pela empresa.

De acordo com o João Oliveira (foto), CEO da DBMaster, nos últimos 12 meses, foram mais de 34.800 chamados para atendimento controlados pelo sistema. 

“Temos por volta de 1100 clientes cadastrados, 2 mil usuários ativos na plataforma. O alto volume de dados exige um banco capaz de suportar a demanda com qualidade e desempenho, como é o caso do Tibero. A conversão para o banco de dados da TmaxSoft apresentou flexibilidade permitindo a escolha da nuvem para fazer o backup de todas as informações e a migração apresentou necessidade de ajustes mínimos, o que nos passou segurança”.

O objetivo da TmaxSoft é trazer cada vez mais alternativas para o mercado brasileiro de tecnologia. “O Tibero, uma de nossas principais soluções, já tem boa presença no País por ser uma arquitetura inovadora para gerenciamento de banco de dados”, afirma Alexandre Torres, presidente América Latina da TmaxSoft.

Leia a matéria completa publicada no "Portal ERP TECH" AQUI.

sexta-feira, 28 de abril de 2017

Evento DBA Brasil 2.0

Convidamos a todos a participar do evento DBA Brasil 2.0 que será realizado em São Paulo, dia 06 de Maio de 2017 no IBTA - Instituto Brasileiro de Tecnologia Avançada, o evento é gratuito, inscrevam-se e participem.

A TmaxSoft Brasil estará presente como patrocinador do evento e haverá palestras sobre nossas tecnologias, principalmente em relação ao RDBMS Tibero, um gerenciador de banco de dados moderno e muito aderente às novas exigências do mercado de TI atuais.

Segue o link para maiores informações: