Olá desenvolvedores!
Como você sabe, o IRIS da InterSystems além de globais, objetos, documentos e modelos de dados XML também suporta relacional onde o SQL é esperado como uma linguagem para lidar com os dados.
E como em outros DBMS relacionais, o InterSystems IRIS possui seu próprio dialeto.
Começo esta postagem para dar suporte a uma folha de dicas SQL e convido você a compartilhar seus favoritos - atualizarei o conteúdo com os comentários recebidos.
Aqui vamos nós!
Listar todas as tabelas no banco de dados:
SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'
SQLSQL
Creditos ao @Dmitry Maslennikov
Criar tabela com a data atual e a hora atual como padrão:
CREATE TABLE CUSTOMER
(
ID INTEGER PRIMARY KEY NOT NULL,
NAME VARCHAR(100) NOT NULL,
PASSWORD VARCHAR(20) NOT NULL,
LAST_UPDATED TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
REGISTRATION_DATE DATE DEFAULT CURRENT_DATE NOT NULL
);
SQLSQL
repare as funções CURRENT_TIMESTAMP e CURRENT_DATE sem parênteses .
Criar procedimento armazenado(stored procedure)/função que utiliza ObjectScript dentro:
CREATE OR REPLACE FUNCTION IRIS_VERSION()
RETURNS VARCHAR
LANGUAGE OBJECTSCRIPT
{
Return $ZV
}
SQLSQL
Chamar Stored procedure/função:
select IRIS_VERSION() as "Version"
SQLSQL
Chamar funções internas:
Retornar versão do IRIS :
Select $version
SQLSQL
Retornar o namespace corrente:
Select $namespace
SQLSQL
Adicione o seu?