Article
· Jan 9 2m de lecture

Aide-mémoire InterSystems SQL

Salut les développeurs !

Comme vous le savez, InterSystems IRIS, outre les modèles de données globaux, objets, documents et XML, prend également en charge le relationnel où SQL est attendu comme langage pour traiter les données.

Et comme dans d'autres SGBD relationnels, InterSystems, IRIS a son propre dialecte.

Je commence cet article pour prendre en charge une aide-mémoire SQL et vous invite à partager vos favoris. Je mettrai à jour le contenu lors des commentaires entrants.

On y va!

Lister toutes les tables de la base de données :

SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'

Credit to @Dmitry Maslennikov 

Créer une table avec la date et l'heure actuelles par défaut :

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
);

notez que les fonctions CURRENT_TIMESTAMP et CURRENT_DATE sont sans parenthèses.

Créer une procédure stockée/une fonction qui utilise ObjectScript à l'intérieur :

CREATE OR REPLACE FUNCTION IRIS_VERSION()

 RETURNS VARCHAR
 LANGUAGE OBJECTSCRIPT

 {

  Return $ZV

 }

Appeler une procédure/fonction stockée :

select IRIS_VERSION() as "Version"

Appeler des fonctions internes.

Return IRIS Version:

Select $version

Renvoie l'espace de noms actuel :

Select $namespace

Exécuter SQL à partir d'un fichier (credit @Raj Singh ):

  DO $SYSTEM.SQL.Schema.ImportDDL("c:\InterSystems\mysqlcode.txt",,"IRIS")

Exécutez SQL à partir d'un fichier à l'aide du terminal python (crédit @Dmitry Maslennikov) :

irissqlcli iris://_SYSTEM:SYS@localhost:1972/USER < c:\InterSystems\mysqlcode.txt

Ouvrez le shell SQL dans le terminal (crédit @Chad Severtson) :

USER>:sql

Ouvrez le shell SQL dans webterminal (credit @Nikita Savchenko ):

SAMPLES > /sql
SAMPLES:SQL > select top 5 * from Cinema.Film
ID Category Description Length PlayingNow Rating TicketsSold Title
1 1 A post-modern excursion into family dynamics and Thai cuisine. 130 1 PG-13 47000 Her Spicy Brothers
2 1 A gripping true story of honor and discovery 121 1 R 50000 Einstein's Geisha
3 1 A Jungian analysis of pirates and honor 101 1 PG 5000 A Kung Fu Hangman
4 1 A charming diorama about sibling rivalry 124 1 G 7000 Holy Cooking
5 2 An exciting diorama of struggle in Silicon Valley 100 1 PG 48000

The Low Calorie Guide to the Internet

SAMPLES: SQL > /sql
SAMPLES > write "COS!"
cos!

Ajouter le vôtre ?

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer