Programando para Db2 for z/OS

Você usa programas de aplicativo que contêm instruções SQL para executar operações de definição de dados ou manipulação de dados em objetos Db2 for z/OS.

Onde posso localizar as amostras de programação de aplicativos?

Consulte Db2 exemplos de programação.

Quais ferramentas de desenvolvimento de aplicativo eu posso usar?

Consulte Ferramentas e IDEs para desenvolver aplicativos Db2.

O que preciso fazer em um aplicativo SQL?

Em um aplicativo, é necessário concluir estas tarefas:

  1. Declare variáveis para passar dados para/de o sistema de banco de dados Db2.
  2. Executar instruções SQL.
  3. Verificar e manipular erros de SQL

Quais linguagens de programação posso usar para gravar aplicativos SQL?

É possível gravar programas de aplicativo para servidores de dados Db2 for z/OS em qualquer uma das linguagens de programação a seguir:

  1. Ao conectar-se a Db2 for z/OS usando o IBM Data Server Driver for JDBC e SQLJ.
  2. Por conexões remotas com Db2 for z/OS usando drivers de cliente Db2 for Linux®, UNIX, and Windows .
  3. Ao conectar-se com o Db2 for z/OS usando o IBM_DB Node.js driver.
  4. Ao conectar-se com o Db2 for z/OS usando o IBM_DB Python driver.

Como passar dados entre aplicativos SQL e uma tabela Db2?

Você usa variáveis de host e variáveis de indicador para passar dados entre aplicativos SQL e tabelas Db2. Variáveis de host são variáveis de aplicativo que contêm os dados que são trocados com a tabela Db2. Variáveis indicadoras são variáveis do aplicativo cujo valores denotam se há dados nas variáveis de host.

O que são aplicativos SQL estáticos e dinâmicos?

Em um aplicativo SQL estático, as instruções SQL são gravadas diretamente no aplicativo. Quando o aplicativo é executado, o usuário pode mudar somente os valores das variáveis. Em um aplicativo SQL dinâmico, o usuário fornece as instruções SQL quando o aplicativo é executado. Em geral, os aplicativos SQL dinâmicos são mais flexíveis do que os aplicativos SQL estáticos. No entanto, os aplicativos dinâmicos são mais difíceis de serem gravados e geralmente são executados mais lentamente, pois o aplicativo tem mais processamento para fazer no tempo de execução.

A tabela a seguir lista alguns programas de amostra que são enviados com o Db2, que demonstram como gravar aplicativos SQL estáticos e dinâmicos. Você pode encontrar o código-fonte no conjunto de dados prefix. SDSNSAMP.

Nome do programa Idioma Tipo de SQL
DSN8BC3 COBOL Estático
DSN8BD3 C Estático
DSN8BP3 PL/I Estático
DSNTEP2 PL/I Dinâmico

Como preparar um aplicativo SQL para execução?

Preparar a maioria dos aplicativos SQL envolve as tarefas a seguir:

  1. Para cada arquivo de origem no aplicativo:
    • Modifique uma cópia do arquivo de origem para converter as instruções SQL em chamadas de linguagem do host para um recurso de conexão.
    • Crie um módulo de solicitação do banco de dados (DBRM).

    A maneira preferencial de realizar esta etapa é direcionar o compilador para chamar o coprocessador do Db2. No entanto, é possivel incluir uma etapa separada que executa o pré-compilador do Db2 antes da etapa que executa o compilador.

  2. Compile os arquivos de origem modificados para produzir o código de objeto z/OS.
  3. O link edita o código do objeto para todos os módulos de objeto para produzir um módulo de carga z/OS.
  4. Ligue o DBRM para cada arquivo de origem em um pacote do Db2 e ligue os pacotes do Db2 em um plano do Db2.
Nota:
Para programas C ou C++ que usam ODBC, programas Java que usam JDBC ou SQLJ e programas REXX, as etapas de preparação de um aplicativo SQL para execução são diferentes. A tabela a seguir lista essas etapas.
Tipo de Aplicativo Etapas de preparação do programa
ODBC Compilar, pré-vincular, linkeditar
JDBC Compilação
SQLJ Converter, compilar, customizar, ligar
pureQuery® Use IBM® Optim pureQuery Runtime
REXX Nenhuma preparação do programa

Onde localizar mais informações?

As tabelas a seguir fornecem mais informações sobre a programação de aplicativos para cada uma das linguagens comumente usadas.

Tabela 1. Recursos para escrever aplicativos Db2 em C e C++
Assunto Consulte os seguintes tópicos
Declarando Variáveis Declaração de variáveis de host e variáveis indicadoras em C e C++, tipos de dados equivalentes em SQL e C
Executando Instruções SQL Aplicativos C e C++ que emitem instruções SQL
Verificando e manipulando erros de SQL Definição da área de comunicações SQL, SQLSTATE e SQLCODE em C e C++, verificação da execução de instruções SQL
Preparando um aplicativo para execução Preparando um aplicativo para execução no DB2 for z/OS
Tabela 2. Recursos para gravar aplicativos ODBC
Assunto Consulte os seguintes tópicos
Declarando Variáveis Tipos de dados e conversão de dados
Executando Instruções SQL Processamento de transações no DB2 ODBC
Verificando e manipulando erros de SQL Diagnóstico
Preparando um aplicativo para execução Visão geral da preparação e da execução de um aplicativo DB2 ODBC
Tabela 3. Recursos para escrever aplicativos Db2 em COBOL
Assunto Consulte os seguintes tópicos
Declarando Variáveis Declaração de variáveis de host e variáveis indicadoras em COBOL, tipos de dados SQL e COBOL equivalentes
Executando Instruções SQL Aplicativos COBOL que emitem instruções SQL
Verificando e manipulando erros de SQL Definição da área de comunicações SQL, SQLSTATE e SQLCODE em COBOL, verificação da execução de instruções SQL
Preparando um aplicativo para execução Preparando um aplicativo para execução no DB2 for z/OS
Tabela 4. Recursos para gravar aplicativos JDBC
Assunto Consulte os seguintes tópicos
Ponto de início Programação do Aplicativo JDBC
Declarando Variáveis Variáveis em aplicativos JDBC, tipos de dados que mapeiam para tipos de dados de banco de dados em aplicativos Java
Executando Instruções SQL Interfaces JDBC para Executar SQL
Verificando e manipulando erros de SQL Exceções e avisos sob o IBM Data Server Driver for JDBC and SQLJ
Preparando um aplicativo para execução Preparação de programa para programas JDBC
Tabela 5. Recursos para gravar aplicativos SQLJ
Assunto Consulte os seguintes tópicos
Ponto de início Programação do Aplicativo SQLJ
Declarando Variáveis Variáveis em aplicativos SQLJ, tipos de dados que mapeiam para tipos de dados de banco de dados em aplicativos Java
Executando Instruções SQL Execução de Instrução SQL nos Aplicativos SQLJ
Verificando e manipulando erros de SQL Manipulando Erros e Avisos de SQL nos Aplicativos SQLJ
Preparando um aplicativo para execução Preparação do programa para programas SQLJ
Tabela 6. Recursos para programação com o JSON
Assunto Consulte os seguintes tópicos
Ponto de início Desenvolvimento de aplicativo JSON para servidores de dados IBM
Requisitos de instalação do JSON Requisitos de instalação para a API Java JSON
Trabalhando com documentos do JSON Trabalhar com documentos JSON com a API Java
Tabela 7. Recursos para escrever aplicativos Db2 em PL/I
Assunto Consulte os seguintes tópicos
Declarando Variáveis Declaração de variáveis de host e variáveis de indicador em PL/I, tipos de dados SQL e PL/I equivalentes
Executando Instruções SQL Aplicativos PL/I que emitem instruções SQL
Verificando e manipulando erros de SQL Definição da área de comunicações SQL, SQLSTATE e SQLCODE em PL/I, verificação da execução de instruções SQL
Preparando um aplicativo para execução Preparando um aplicativo para execução no DB2 for z/OS
Tabela 8. Recursos para escrever aplicativos Db2 em REXX
Assunto Consulte os seguintes tópicos
Declarando Variáveis Passar o tipo de dados de um tipo de dados de entrada para Db2 para programas REXX, tipos de dados SQL e REXX equivalentes
Executando Instruções SQL Aplicativos REXX que emitem instruções SQL
Verificando e manipulando erros de SQL Definição da área de comunicações SQL, SQLSTATE e SQLCODE no REXX, verificação da execução de instruções SQL
Preparando um aplicativo para execução Nenhuma preparação do programa é necessária.

Outros recursos de aprendizado

Para obter informações sobre treinamento em programação de aplicativos Db2 , consulte Db2 for z/OS training paths.