Banco de dados e sistema operacional compõem a base sobre a qual todo o software SAP está em execução. Portanto, frequentemente falamos sobre a 'plataforma' (DB-, OS-) de um sistema SAP. Nomes de sistemas de gerenciamento de banco de dados, como nomes de qualquer produto, mudam com o tempo. Neste post, gostaria de ajudá-lo a entender os nomes oficiais dos bancos de dados IBM DB2, bem como as convenções de nomenclatura usadas no ambiente SAP. Com base nisso, também apresentarei um exemplo de codificação dependente do banco de dados em ABAP e em Java.
A família de produtos IBM DB2
Ao falar sobre o DB2, precisamos considerar, na verdade, três produtos com uma base de código diferente. Existe um DB2 em mainframes usando z/OS (anteriormente conhecido como OS/390), um DB2 em execução no sistema operacional i5 (também conhecido como OS/400) e um DB2 para Linux, UNIX e Windows. Os nomes oficiais atuais para esses produtos da IBM são:
Todos esses produtos foram renomeados no passado. Para o DB2 9 para Linux Unix e Windows, em particular, os nomes 'DB2/6000', 'DB2 Common Server' e 'DB2 Universal Database' (ou 'DB2 UDB') podem lhe parecer familiares. Note que com a última versão houve uma mudança de nome e o termo 'UDB' foi removido. Assim,
IBM UDB Versão 8.2
tornou-se
DB2 9
. Como em toda mudança de nome, leva algum tempo até que ela apareça em todo o material escrito. Isso significa que ainda encontrará o termo 'IBM UDB' em muitos lugares.
Nomes de plataformas de banco de dados em sistemas SAP
A base SAP oferece boas abstrações do sistema operacional e do banco de dados subjacentes. Se você desenvolver em OpenSQL, disponível para ABAP e Java, não precisará se preocupar com detalhes do SGBD. Sua codificação será portável entre todas as plataformas suportadas pela SAP. Na maioria dos casos, isso funciona perfeitamente e você deve permanecer com o OpenSQL. Raramente é necessário explorar um recurso específico do banco de dados - algo que está disponível apenas em um banco de dados ou em mais de um banco de dados, mas acessado de maneira diferente cada vez. Tipicamente, tudo o que está relacionado aos metadados do banco de dados pertence a esta categoria, embora em alguns casos java.sql.DatabaseMetaData possa ajudar aqui no WebAS Java. De qualquer forma, o primeiro passo se você precisar emitir uma instrução SQL dependente do banco de dados é descobrir em qual sistema de banco de dados seu programa está realmente em execução e, em segundo lugar, você precisa de um meio de enviar uma instrução SQL diretamente para o banco de dados, contornando o OpenSQL.
Vamos ver um exemplo simples e assumir que gostaríamos de descobrir programaticamente em qual versão do DB2 para Linux UNIX e Windows e em qual nível de fixpack estamos rodando.
Para ABAP, o seguinte trecho de código fará isso para nós:
O
campo do sistema
sy-dbsys
contém uma abreviação de três letras para o sistema de banco de dados em que estamos rodando atualmente. Definir tal abreviação é uma tarefa interessante se considerarmos que existem três produtos diferentes chamados 'DB2'. Aqui está o resultado que pode ser melhor compreendido se considerarmos o contexto histórico:
'DB2' é a abreviação de três letras para o DB2 para z/OS.
'DB4' foi escolhido para o DB2 para i5/OS. O '4' em DB4 foi emprestado do AS/400, a linha de produtos de servidor de médio porte em que este DB2 específico ('DB2/400' integrado no sistema operacional 'OS/400') estava rodando na época do desenvolvimento da porta.
'DB6' é a escolha para o DB2 para Linux UNIX e Windows. O '6' em DB6 foi emprestado do RS/6000, linha de produtos de servidor da IBM em que este DB2 estava disponível no AIX na época em que o desenvolvimento para esta porta começou na SAP.
Quitar espacios en una consulta SQL
Quitar espacios en una consulta SQL
Cuando trabajamos con consultas SQL, a menudo nos encontramos con la necesidad de limpiar o mani...
Transacciones MIGO y MIRO en SAP MM
Transacciones MIGO y MIRO en SAP MM
1. ¿Qué es la transacción MIGO?
La transacción MIGO (Entrada de Mercancías) se utiliza para registrar las mercancías que...
HOLA EXPERTOS,
¿QUÉ ESQUEMA DE CÁLCULO ME SIRVE PARA CALCULAR EL IVA EN BOLIVIA?
EL PORCENTAJE DE IVA EN BOLIVIA ES EL 13%.
LA FACTURA QUE TENGO COMO EJEMPLO ES LA...