En aquest tema, aprendrem com emmagatzemar i recuperar dades en MUMPS. Aquest és un aspecte fonamental del llenguatge, ja que MUMPS és conegut per la seva capacitat de gestionar grans volums de dades de manera eficient.

Objectius

  • Entendre com funcionen les variables globals en MUMPS.
  • Aprendre a emmagatzemar dades en variables globals.
  • Aprendre a recuperar dades de variables globals.
  • Practicar amb exemples pràctics i exercicis.

Variables Globals

En MUMPS, les variables globals són utilitzades per emmagatzemar dades que necessiten ser accessibles més enllà de l'abast d'una única rutina o procés. Aquestes variables es mantenen en la memòria persistent i poden ser accedides per qualsevol rutina del sistema.

Sintaxi de les Variables Globals

Les variables globals en MUMPS es defineixen amb un nom que comença amb el símbol ^. Per exemple:

^globalVariable

Les variables globals poden tenir múltiples nivells de subíndexs, permetent la creació d'estructures de dades complexes com arrays multidimensionals.

Exemple de Definició de Variables Globals

SET ^pacient(1)="Joan"
SET ^pacient(2)="Maria"
SET ^pacient(3)="Pere"

En aquest exemple, estem emmagatzemant noms de pacients en una variable global anomenada ^pacient.

Emmagatzematge de Dades

Per emmagatzemar dades en una variable global, utilitzem la instrucció SET. La sintaxi bàsica és:

SET ^nomVariable(subíndex)=valor

Exemple Pràctic

SET ^producte("001")="Ordinador"
SET ^producte("002")="Teclat"
SET ^producte("003")="Ratolí"

En aquest exemple, estem emmagatzemant noms de productes amb els seus respectius identificadors.

Recuperació de Dades

Per recuperar dades d'una variable global, utilitzem la mateixa sintaxi que per emmagatzemar, però sense la instrucció SET. En lloc d'això, simplement referenciem la variable global.

Exemple Pràctic

WRITE ^producte("001")

Aquest codi escriurà "Ordinador" a la sortida.

Exemple Complet

A continuació, es mostra un exemple complet que inclou tant l'emmagatzematge com la recuperació de dades:

; Emmagatzemar dades
SET ^empleat(1)="Anna"
SET ^empleat(2)="Bernat"
SET ^empleat(3)="Carla"

; Recuperar i mostrar dades
WRITE "Empleat 1: ", ^empleat(1), !
WRITE "Empleat 2: ", ^empleat(2), !
WRITE "Empleat 3: ", ^empleat(3), !

Exercicis Pràctics

Exercici 1

Emmagatzema els següents llibres en una variable global anomenada ^llibre amb els seus respectius identificadors:

  1. "El Quixot"
  2. "La Divina Comèdia"
  3. "Hamlet"

Després, recupera i mostra els noms dels llibres.

Solució

; Emmagatzemar llibres
SET ^llibre(1)="El Quixot"
SET ^llibre(2)="La Divina Comèdia"
SET ^llibre(3)="Hamlet"

; Recuperar i mostrar llibres
WRITE "Llibre 1: ", ^llibre(1), !
WRITE "Llibre 2: ", ^llibre(2), !
WRITE "Llibre 3: ", ^llibre(3), !

Exercici 2

Emmagatzema les següents notes d'estudiants en una variable global anomenada ^nota amb els seus respectius identificadors:

  1. 85
  2. 90
  3. 78

Després, recupera i mostra les notes dels estudiants.

Solució

; Emmagatzemar notes
SET ^nota(1)=85
SET ^nota(2)=90
SET ^nota(3)=78

; Recuperar i mostrar notes
WRITE "Nota 1: ", ^nota(1), !
WRITE "Nota 2: ", ^nota(2), !
WRITE "Nota 3: ", ^nota(3), !

Errors Comuns i Consells

Error: No Inicialitzar la Variable Global

Un error comú és intentar recuperar dades d'una variable global que no ha estat inicialitzada. Això resultarà en una sortida buida o un error.

Consell

Assegura't sempre d'inicialitzar les variables globals abans de recuperar-ne les dades.

Error: Ús Incorrecte dels Subíndexs

Un altre error comú és utilitzar subíndexs incorrectes o no coincidents. Això pot causar que es recuperin dades incorrectes o que es produeixin errors.

Consell

Revisa sempre els subíndexs per assegurar-te que coincideixen amb els utilitzats durant l'emmagatzematge.

Resum

En aquesta secció, hem après com emmagatzemar i recuperar dades utilitzant variables globals en MUMPS. Hem vist exemples pràctics i hem practicat amb exercicis per reforçar els conceptes apresos. Ara estem preparats per avançar cap a estructures de dades més complexes en el següent tema.

© Copyright 2024. Tots els drets reservats