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:
- Declare variáveis para passar dados para/de o sistema de banco de dados Db2.
- Executar instruções SQL.
- 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:
- APL2®
- Montador
- C e C++
- C# 2 (por meio do .NET )
- COBOL
- Fortran
- Assembler de alto nível (ou HLASM)
- Java™ 1
- Node.js 3
- Perl 2
- PHP 2
- PL/I
- Python 4
- REXX
- Ruby on Rails 2
- Linguagem processual SQL
- Visual Basic 2
- Ao conectar-se a Db2 for z/OS usando o IBM Data Server Driver for JDBC e SQLJ.
- Por conexões remotas com Db2 for z/OS usando drivers de cliente Db2 for Linux®, UNIX, and Windows .
- Ao conectar-se com o Db2 for z/OS usando o IBM_DB Node.js driver.
- 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:
- 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.
- Compile os arquivos de origem modificados para produzir o código de objeto z/OS.
- O link edita o código do objeto para todos os módulos de objeto para produzir um módulo de carga z/OS.
- Ligue o DBRM para cada arquivo de origem em um pacote do Db2 e ligue os pacotes do Db2 em um plano do Db2.
| 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.
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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.